奇怪的行为:pcolormesh 和 meshgrid(简单)

1 投票
1 回答
2526 浏览
提问于 2025-04-18 11:36

我有一些数据叫做phi,我想用pcolormesh来画图。我的第一步是:

plt.figure()
plt.colormesh(phi)
plt.show()

这样做后,得到了:

没有裁剪

很好。现在我只想稍微调整一下坐标轴,所以我使用了meshgrid:

plt.figure()
kk = np.arange(0,phi.shape[1])
gg = np.arange(-phi.shaoe[0]//2 +1 , phi.shape[0]//2 +1,1)
GG, KK = np.meshgrid(gg,kk)
plt.pcolormesh(KK,GG,phi.T)
plt.show()

结果变成了:

有裁剪

你可以清楚地看到,上面的条纹被裁剪掉了!!我无法解释这个现象,因为我没有对phi函数做任何改变!我只是加了坐标轴的数据和网格!这是什么bug,我该怎么解决它呢!

附注:如果你想重现这个bug,只需使用一个在某个与y轴平行的轴上是对称的矩阵。

1 个回答

暂无回答

撰写回答