来自矩阵的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 likemeshgrid
,通过np.arange
调用它(如果您看到链接的副本,它们会在两者之前抑制np.
,假设您同时从numpy import arange、meshgrid或类似的地方导入了like)谢谢,这是有道理的道歉,我没有读到这一点,我仍然得到一些错误,虽然如果我包括网格部分。(包括在现在的帖子中)好的,非常感谢你的帮助;这一切都是有道理的。我的记忆问题是(承认这可能是我发明的)我的原始图像是4057 x 2995(其中的值在0-255之间)(为这里需要的noob表示歉意,但再次感谢这是非常感谢的:时间问题!)你可以看看现在该怎么办。