【问题标题】:IPython, "name 'plt' not defined"IPython,“名称'plt'未定义”
【发布时间】:2018-11-09 18:00:21
【问题描述】:

我最近在我的笔记本电脑上安装了 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

但是 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()

有问题的视频here

  • 已选中Run

  • 产生的错误

【问题讨论】:

    标签: python matplotlib jupyter-notebook ipython hydrogen


    【解决方案1】:

    您必须先导入库。在代码开头添加这个。-

    from matplotlib import pyplot as plt
    

    【讨论】:

    • 必须先导入库。不正确,导入pyplot的规范方式是import matplotlib.pyplot as plt,如matplotlib User Guide所示
    【解决方案2】:
    • 您只运行了一行,而不是整个文件。
    • 仔细阅读回溯可以看出问题所在。脚本中的Line 9 是回溯中的line 1----&gt; 1 plt.show()
    • 解决方案是运行整个文件而不是一行,即单击 Run All 而不是 Run

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 2018-01-24
      相关资源
      最近更新 更多