我用pcolormesh做了一个图,结果如下:
pcolormesh
然后,我尝试设置参数shading = 'gouraud',但结果看起来很模糊:
shading = 'gouraud'
为了使图片清晰,我还试图将数据interpolate到一个更小的meshgrid。不幸的是,它不起作用。所以我想知道我应该怎么做才能让我的情节看起来更流畅更清晰。
interpolate
lb3vh1jj1#
这里我使用高斯滤波器来平滑数据,使图看起来更清晰。首先,绘制原始数据plt.pcolormesh(x, Y, Z),结果显示:
plt.pcolormesh(x, Y, Z)
然后,让数据通过高斯滤波器Z2 = ndimage.gaussian_filter(Z, sigma=1.0, order=0),并将结果plt.contourf(X, Y, Z2, levels = 10)绘制给予:
Z2 = ndimage.gaussian_filter(Z, sigma=1.0, order=0)
plt.contourf(X, Y, Z2, levels = 10)
这将使图形看起来清晰,同时捕捉数据的主要分布特征。希望能有所帮助!
1条答案
按热度按时间lb3vh1jj1#
这里我使用高斯滤波器来平滑数据,使图看起来更清晰。
首先,绘制原始数据
plt.pcolormesh(x, Y, Z)
,结果显示:然后,让数据通过高斯滤波器
Z2 = ndimage.gaussian_filter(Z, sigma=1.0, order=0)
,并将结果plt.contourf(X, Y, Z2, levels = 10)
绘制给予:这将使图形看起来清晰,同时捕捉数据的主要分布特征。
希望能有所帮助!