【发布时间】:2016-02-17 20:52:51
【问题描述】:
matplotlib/pcolor 截断最后一行和最后一列数据。 This post 建议将 x 和 y 参数的维度增加一应该可以解决问题。现在考虑以下简单示例:
x = np.array([1,2])
y = np.array([1,2])
z = np.array([[10,20],[30,40]])
# Using pcolor
fig, ax = plt.subplots()
p = ax.pcolor(x,y,z,vmin=z.min(), vmax=z.max())
ax.set_xlim([x.min(),x.max()])
ax.set_ylim([y.min(),y.max()])
cb = fig.colorbar(p, ax=ax)
# Using matshow (for comparison)
fig, ax = plt.subplots()
ms = ax.matshow(z,vmin=z.min(), vmax=z.max(), origin = 'lower')
ax.xaxis.tick_bottom()
cb = fig.colorbar(ms, ax=ax)
将 x 和 y 的维度增加一,例如,将它们更改为:
x = np.array([1,2,2.1])
y = np.array([1,2,2.1])
不能解决问题。如何使 pcolor 图看起来类似于 matshow 图?
【问题讨论】:
标签: python matplotlib heatmap