python - 当我以面向对象的方式使用matplotlib编程时,是否可以在jupyter笔记本中自动完成代码?

标签 python matplotlib jupyter-notebook ipython

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

%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 之前,在同一单元格中键入 fig, ax=plt.subplots() ,然后键入 ax.plot(a) =plt.subplots(),jupyter将不知道ax对象是什么。这就是为什么您不会收到任何自动完成提示。

要获得更高级的自动完成功能,您可以使用支持笔记本的 IDE,例如 VS code(免费)解释 here或在 pycharm (付费)。

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

关于python - 当我以面向对象的方式使用matplotlib编程时,是否可以在jupyter笔记本中自动完成代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58931223/

相关文章:

python - 如何将文本文件的每一列作为单独的列表打开?

Python matplotlib 对数自动缩放

python - Matplotlib:如何制作由点(圆圈)组成的虚线?

python - 带子图的 Matplotlib bbox_to_anchor

python-3.x - 无法使用来自 fancyimputer 的 MICE (Python)

jupyter-notebook - 在 JupyterLab 中安装 Jupyter Notebook 扩展?

javascript - 带有类别的 Django 选项字段

python - 不匹配任何字符串的最快正则表达式

python - 在没有循环的情况下解析模式之前的所有子字符串?

jupyter-notebook - 停止集群后无法在 Google Cloud Dataproc 集群上重新打开 Jupyter 笔记本