来自矩阵的numpy plt轮廓

来自矩阵的numpy plt轮廓,numpy,matplotlib,Numpy,Matplotlib,我想知道是否有人可以填写如何创建网格以生成等高线图的代码? 导入的txt文件是值为0-255的数字矩阵。我可以使用以下代码打印图像,但无法设置网格以获得等高线图 import numpy as np import matplotlib.pyplot as plt matrix = np.loadtxt('matrix.txt') print (matrix) #how do I make the mesh grid here? plt.contour(matrix) plt.show()

我想知道是否有人可以填写如何创建网格以生成等高线图的代码?
导入的txt文件是值为0-255的数字矩阵。我可以使用以下代码打印图像,但无法设置网格以获得等高线图

import numpy as np
import matplotlib.pyplot as plt

matrix = np.loadtxt('matrix.txt')
print (matrix)

#how do I make the mesh grid here?

plt.contour(matrix)
plt.show()
编辑: 抱歉,我看到这是类似的,但利用前线程的网格。。。。他们使用函数“arange”

n = 12150715

x = arange (n)
y = arange (n)
X, Y = np.meshgrid(x, y)
plt.contour(X, Y, matrix)

plt.contour(matrix)
plt.show()
我仍然会犯错误,如果我把plt上面的部分去掉,我就不会犯错误

文件“”,第1行,在 运行文件('/myfiles/testing.py',wdir='/Volumes/../Python')

文件“/Users/ME/anaconda3/lib/python3.6/site packages/spyder/utils/site/sitecustomize.py”,第710行,在runfile中 execfile(文件名、命名空间)

文件“/Users/ME/anaconda3/lib/python3.6/site packages/spyder/utils/site/sitecustomize.py”,第101行,在execfile中 exec(编译(f.read(),文件名,'exec'),命名空间)

文件“testing.py”,第25行,在 十、 Y=np.meshgrid(X,Y)

文件“/Users/ME/anaconda3/lib/python3.6/site packages/numpy/lib/function_base.py”,第4684行,在网格网格中 输出=[x.copy()表示输出中的x]

文件“/Users/ME/anaconda3/lib/python3.6/site packages/numpy/lib/function_base.py”,第4684行,在 输出=[x.copy()表示输出中的x]


MemoryError“

如果
n=12150715
(这个数字是从哪里发明的?)。除此之外,无论如何想象这样一个巨大的阵列是没有意义的

当然,
x
y
需要与矩阵的列数和行数一致

import numpy as np
import matplotlib.pyplot as plt

matrix = np.loadtxt('matrix.txt')

x = arange (matrix.shape[1])
y = arange (matrix.shape[0])
X, Y = np.meshgrid(x, y)
plt.contour(X, Y, matrix)

plt.show()

你试了什么?你在stackoverflow搜索过类似的问题吗?嗨,谢谢,抱歉,我已经研究过类似的问题了。我已经编辑了这篇文章来显示我的等价物,但是函数arange无效?我期待着一个可能涉及linspace的解决方案?
arange
来自numpy like
meshgrid
,通过
np.arange
调用它(如果您看到链接的副本,它们会在两者之前抑制
np.
,假设您同时从numpy import arange、meshgrid或类似的地方导入了like
)谢谢,这是有道理的道歉,我没有读到这一点,我仍然得到一些错误,虽然如果我包括网格部分。(包括在现在的帖子中)好的,非常感谢你的帮助;这一切都是有道理的。我的记忆问题是(承认这可能是我发明的)我的原始图像是4057 x 2995(其中的值在0-255之间)(为这里需要的noob表示歉意,但再次感谢这是非常感谢的:时间问题!)你可以看看现在该怎么办。