matplotlib 如何使平滑后的图形看起来清晰?

vjhs03f7  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(154)

我用pcolormesh做了一个图,结果如下:

然后,我尝试设置参数shading = 'gouraud',但结果看起来很模糊:

为了使图片清晰,我还试图将数据interpolate到一个更小的meshgrid。不幸的是,它不起作用。
所以我想知道我应该怎么做才能让我的情节看起来更流畅更清晰。

lb3vh1jj

lb3vh1jj1#

这里我使用高斯滤波器来平滑数据,使图看起来更清晰。
首先,绘制原始数据plt.pcolormesh(x, Y, Z),结果显示:

然后,让数据通过高斯滤波器Z2 = ndimage.gaussian_filter(Z, sigma=1.0, order=0),并将结果plt.contourf(X, Y, Z2, levels = 10)绘制给予:

这将使图形看起来清晰,同时捕捉数据的主要分布特征。
希望能有所帮助!

相关问题