python - 名称错误 : global name 'imshow' is not defined but Matplotlib is imported

标签 python numpy matplotlib terminal imshow

我目前正在编写一个Python脚本,它绘制一个包含一些数据的numpy矩阵(我在计算时没有任何困难)。由于与我如何创建数据有关的复杂原因,我必须通过终端。我已经使用 imshow() 在 Spyder 中完成了类似问题一百万次。所以,我想我应该尝试在终端中做同样的事情。这是我的代码:

      from numpy import *
      from matplotlib import *

      def make_picture():
          f = open("DATA2.txt")
          arr = zeros((200, 200))
          l = f.readlines()
          for i in l:
              j = i[:-1]
              k = j.split(" ")
              arr[int(k[0])][int(k[1])] = float(k[2])
          f.close()
          imshow(arr)

      make_picture()

可以这么说,数组的东西工作得很好。我已经测试过它,它可以很好地提取数据。因此,我的 RAM 中漂浮着这个 200 x 200 的数字数组,我想显示它。当我在 Spyder 中运行这段代码时,我得到了我所期望的结果。但是,当我在终端中运行此代码时,我收到一条错误消息:

      Traceback (most recent call last):
        File "DATAmine.py", line 15, in <module>
          make_picture()
        File "DATAmine.py", line 13, in make_picture
          imshow(arr)
      NameError: global name 'imshow' is not defined

(我的程序名为 DATAmine.py)这是怎么回事?我还应该进口其他东西吗?我知道我必须配置我的 Spyder 路径,所以我想知道我是否无权访问这些路径或其他内容。任何建议将不胜感激。谢谢!

附注也许我应该提到我正在使用 Ubuntu。不知道这是否相关。

最佳答案

为了让您的生活更轻松,您可以使用

from pylab import *

这将导入完整的 pylab 包,其中包括 matplotlib 和 numpy。

干杯

关于python - 名称错误 : global name 'imshow' is not defined but Matplotlib is imported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26476902/

相关文章:

python - 使用 PCA 特征作为 X 和 Y 轴绘制集群

python matplotlib 热图颜色条从透明

python - 用于医学成像的 TensorFlow tf.data.Dataset API

python - 如何将多个 Pandas DataFrame 存储在一起

python - 如何计算一系列阈值的聚合?

python - 如何用Python绘制polyfit `n log n`?

python - 无法创建 tkinter 窗口

python - 在 Kivy 中创建图像弹出窗口

python - 将 np 数组从 float 转换为复数

python - 如何在 Jupyter Notebook 上使用 Matplot Basemap 定义 map 宽度/高度?