当我以面向对象的方式使用matplotlib进行编程时,是否可以在jupyter Notebook中自动完成代码?

为清楚起见,我举一个例子:

%matplotlib inline    
import matplotlib.pyplot as plt
a=[1,2,3,4]
plt.plot(a)

以上是一种简单的绘制方法。当我在Jupyter笔记本中输入plt.p并单击Tab时,屏幕上会显示一些提示,例如plt.plot等。


但是,当我像下面的代码那样以面向对象的方式进行编程时,我键入ax.p并单击Tab,不会有任何提示。

fig,ax=plt.subplots()
ax.plot(a)

如果有人可以帮助我,我将不胜感激!

syxiaoyongqq 回答:当我以面向对象的方式使用matplotlib进行编程时,是否可以在jupyter Notebook中自动完成代码?

如果在第一次评估fig,ax=plt.subplots()之前在同一单元格中键入ax.plot(a),然后键入fig,ax=plt.subplots(),则jupyter将不知道ax对象是什么。这就是为什么您将不会获得任何自动完成提示的原因。

要获得更高级的自动完成功能,您可以使用支持笔记本的IDE,例如herepycharm(付费)中说明的VS代码(免费)。

您还可以使用TabNine或Kite对两个IDE进行广泛的自动完成。

本文链接:https://www.f2er.com/3074653.html

大家都在问