plt.imshow()的matplotlib,更改像素的大小

plt.imshow()的matplotlib,更改像素的大小,matplotlib,imshow,Matplotlib,Imshow,我正在学习使用matplotlib的imshow()函数绘制等高线图。下面的代码得到了一个像素太大的等高线图。不是我所期望的。有人知道如何微调函数的参数以获得更高的分辨率吗 我尝试使用带有值auto的aspect关键字参数进行实验,但这并没有解决问题 这个例子来自Jake VanderPlas的《Python数据科学手册》,第一版,p。241 plt.imshow(Z, extent=[0, 5, 0, 5], origin='lower', cmap='RdGy') plt.colorbar(

我正在学习使用matplotlib的imshow()函数绘制等高线图。下面的代码得到了一个像素太大的等高线图。不是我所期望的。有人知道如何微调函数的参数以获得更高的分辨率吗

我尝试使用带有值auto的aspect关键字参数进行实验,但这并没有解决问题

这个例子来自Jake VanderPlas的《Python数据科学手册》,第一版,p。241

plt.imshow(Z, extent=[0, 5, 0, 5], origin='lower', cmap='RdGy')
plt.colorbar()
plt.axis(aspect='image');

imshow
只显示一个图像。如何创建
Z
?您查看了吗?您可以使用
x=np.linspace(0,5500)
在x方向上获得500个点,而不仅仅是50个点。你也可以对y做同样的事情。嗨@JohanC:谢谢你的评论,我刚刚复制了Jake VanderPlas的代码(定义了函数z=f(x,y),因为它是在你给出的链接下指定的)。但是我的图像在分辨率上看起来不一样。X和Y的尺寸定义了Z的尺寸。只要根据需要增加它们就可以了。