使用matplotlib绘制矩阵,其中第三个变量作为颜色贴图的源

使用matplotlib绘制矩阵,其中第三个变量作为颜色贴图的源,matplotlib,matrix,Matplotlib,Matrix,假设矩阵由三个数组给出,分别为: x=N维数组 y=M维数组 z是一组NxM形状中从-0.3到0.3的“随机”值。我需要创建一个图,其中x值在x轴,y值在y轴,并使用z作为源,以颜色贴图指示每个像素的强度 到目前为止,我已经尝试使用 plt.contourf(x,y,z) 结果图对我来说非常好(附在本段末尾),但是平滑会自动应用到图中!我需要能够区分像素,但我找不到方法。 我还研究了使用 ax.matshow(z) 为了成功地看到像素。。。但是我正在努力个性化x轴和y轴,因为只显示像素的索

假设矩阵由三个数组给出,分别为:

x=N维数组

y=M维数组

z是一组NxM形状中从-0.3到0.3的“随机”值。我需要创建一个图,其中x值在x轴,y值在y轴,并使用z作为源,以颜色贴图指示每个像素的强度

到目前为止,我已经尝试使用

plt.contourf(x,y,z)
结果图对我来说非常好(附在本段末尾),但是平滑会自动应用到图中!我需要能够区分像素,但我找不到方法。

我还研究了使用

ax.matshow(z)
为了成功地看到像素。。。但是我正在努力个性化x轴和y轴,因为只显示像素的索引(见下文)。


你能给我一些想法吗?谢谢。

您可以将
imshow
与关键字
interpolation='nearest'
一起使用

plt.imshow(z, interpolation='nearest')

如果没有更多关于x,y数据的信息,很难知道,但我猜你正在寻找


这将以x和y数据作为输入,从而在适当的坐标处显示z数据。

Try。这就是你要找的吗?绝对是这样!非常感谢你!!!NP如果我的评论有帮助,请投赞成票。@Bill宁愿提供你的评论作为答案(并补充为什么这样可以解决问题)。通过这种方式,它被保存下来,并且可以被升级。我正在尝试,但由于我刚刚创建了我的帐户,所以我无法。不过,我会尽快回来。再次感谢!这种比较似乎也很有用:
plt.pcolormesh(x,y,z)