使用Python的meshgrid的问题

使用Python的meshgrid的问题,python,numpy,matplotlib,Python,Numpy,Matplotlib,我想问你一些关于网格的帮助 我对灰度图像进行了操作,生成了另一个图像: im=sqrt(im0^2+im1^2) 尽管不是我问题的重点,但下面是用于加载图像并进行数学运算的代码(在任何情况下,问题是生成的数据): 这产生了以下图像(72x73像素),这是正确的: 我想把这张图片转换成等高线图。为了做到这一点(或试图做到这一点),我使用了: 但结果很奇怪: 有人能在这件事上给我一些帮助吗 谢谢大家! 由于您在图片中阅读,我无法运行您的代码。因此,请在此处找到一个近似示例: nx, ny = 4

我想问你一些关于网格的帮助

我对灰度图像进行了操作,生成了另一个图像:

im=sqrt(im0^2+im1^2)

尽管不是我问题的重点,但下面是用于加载图像并进行数学运算的代码(在任何情况下,问题是生成的数据):

这产生了以下图像(72x73像素),这是正确的:

我想把这张图片转换成等高线图。为了做到这一点(或试图做到这一点),我使用了:

但结果很奇怪:

有人能在这件事上给我一些帮助吗


谢谢大家!

由于您在图片中阅读,我无法运行您的代码。因此,请在此处找到一个近似示例:

nx, ny = 40, 20

ix = 0.1*nx*np.linspace(-1 ,1, nx)
iy = 0.1*ny*np.linspace(-1, 1, ny)

x, y = np.meshgrid(ix, iy, indexing='ij')

z = np.exp(-x**2 + -y**2)
plt.grid('equal')
plt.contourf(x,y,z)
plt.savefig('meshgrid.png'); plt.show()

您可以按如下方式更改代码:

xx, yy = np.meshgrid(im[0,:],im[:,0], sparse=True)
h = plt.contourf(xx,yy,im)
nx, ny = 40, 20

ix = 0.1*nx*np.linspace(-1 ,1, nx)
iy = 0.1*ny*np.linspace(-1, 1, ny)

x, y = np.meshgrid(ix, iy, indexing='ij')

z = np.exp(-x**2 + -y**2)
plt.grid('equal')
plt.contourf(x,y,z)
plt.savefig('meshgrid.png'); plt.show()
xx, yy = np.meshgrid(im[0,:],im[:,0], sparse=True)
h = plt.contourf(xx,yy,im)