为了清楚起见,我有一个例子:
%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)
如果有人能帮助我,我将不胜感激!
最佳答案
如果在首次计算 fig, ax 之前,在同一单元格中键入
,jupyter将不知道ax对象是什么。这就是为什么您不会收到任何自动完成提示。fig, ax=plt.subplots()
,然后键入 ax.plot(a)
=plt.subplots()
要获得更高级的自动完成功能,您可以使用支持笔记本的 IDE,例如 VS code(免费)解释 here或在 pycharm (付费)。
您还可以使用 TabNine 或 Kite 通过这两个 IDE 进行广泛的自动完成。
关于python - 当我以面向对象的方式使用matplotlib编程时,是否可以在jupyter笔记本中自动完成代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58931223/