IPython,"名称'plt'未定义"

Che*_*kka -1 python matplotlib ipython hydrogen

我最近在我的笔记本电脑上安装了Atom作为IDE,用于大学.我安装了Hydrogen作为一种方便的解决方案,可以随时显示一些情节.但每当我运行Hydrogen时,我都会收到此错误:

NameError                                 Traceback (most recent call last)
< ipython-input-1-1eb00ff78cf2>  in <module>

----> 1 plt.show()


NameError: name 'plt' is not defined
Run Code Online (Sandbox Code Playgroud)

但是Matplotlib在正常执行时工作正常,而IPython似乎也可以.这是我试图以测试方式运行的代码:

%matplotlib ipympl

import matplotlib.pyplot as plt

a_x=[1,2,3,4,5,6]
a_y=[1,2,3,4,5,6]

plt.plot(a_x, a_y)
plt.show()
Run Code Online (Sandbox Code Playgroud)

此处提供了该问题的视频.

小智 29

您必须先导入库。将其添加到代码开头。-

from matplotlib import pyplot as plt
Run Code Online (Sandbox Code Playgroud)

  • _你必须先导入库._ 是不正确的,导入 pyplot 的规范方法是 `import matplotlib.pyplot as plt`,如 [matplotlib 用户指南](https://matplotlib.org/stable/教程/introductory/usage.html#sphx-glr-tutorials-introductory-usage-py) (2认同)

nil*_*deo 16

使用以下两行并按照 user3508453 的建议运行所有内容

%matplotlib inline
from matplotlib import pyplot as plt
Run Code Online (Sandbox Code Playgroud)

为我工作


use*_*453 7

运行整个文件不是一行,即单击"全部运行"而不是"运行".