Python 名称错误:全局名称';imshow&x27;未定义,但已导入Matplotlib
我目前正在编写一个python脚本,它绘制一个包含一些数据的numpy矩阵(计算起来没有任何困难)。由于与我如何创建数据有关的复杂原因,我必须通过终端。我在Spyder中使用Python 名称错误:全局名称';imshow&x27;未定义,但已导入Matplotlib,python,numpy,matplotlib,terminal,imshow,Python,Numpy,Matplotlib,Terminal,Imshow,我目前正在编写一个python脚本,它绘制一个包含一些数据的numpy矩阵(计算起来没有任何困难)。由于与我如何创建数据有关的复杂原因,我必须通过终端。我在Spyder中使用imshow()做过无数次类似的问题。所以,我想我也应该在终点站做同样的事情。这是我的密码: from numpy import * from matplotlib import * def make_picture(): f = open("DATA2.txt")
imshow()
做过无数次类似的问题。所以,我想我也应该在终点站做同样的事情。这是我的密码:
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()
只需说一句,数组的东西工作得很好。我对它进行了测试,它能很好地提取数据。所以,我有一个200乘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”,第15行,在
制作图片
文件“DATAmine.py”,第13行,在make_图片中
imshow(arr)
NameError:未定义全局名称“imshow”
(我的程序叫DATAmine.py)这里有什么交易?还有什么我应该导入的吗?我知道我必须配置我的Spyder路径,所以我想知道我是否无法访问这些路径或其他什么。如有任何建议,将不胜感激。谢谢
另外,也许我应该提到我正在使用Ubuntu。不知道这是否相关 为了让您的生活更轻松,您可以使用
from pylab import *
这将导入完整的pylab包,其中包括matplotlib和numpy
干杯您可能需要matplotlib.pyplot import*中的
来解决眼前的问题。也许当imshow
在过去工作时,您一直在pylab模式下使用Spyder,它会自动导入大量此类内容。