我觉得我做的事情很傻但我却看不到它。
在Python中,我有一个imshow情节,我想改变x轴上的值。
plt.xticks=(np.arange(grid_resid.shape[1]),xp)
plt.imshow(grid_resid[:,:], aspect="auto")
plt.show()
grid_resid.shape [1]为1830(0 - 1829),图中默认的x轴为0 - 1829。
我想将xticks更改为列表'xp'的值。这看起来像:
[ 53293.103161 53294.103161 53295.103161 ..., 55120.103161 55121.103161 55122.103161]
并且还有1830个组件。
然而,我的xticks仍在0-1829之间运行。有人可以指出为什么会这样吗?
答案 0 :(得分:1)
xticks是一个函数,而不是一个变量,所以你不想分配给它。此外,您需要在 imshow:
之后运行plt.imshow(grid_resid[:,:], aspect="auto")
plt.xticks(np.arange(grid_resid.shape[1]),xp)
plt.show()
请注意,由于标签看起来很长,您可能需要使用xticks的rotation =参数来旋转标签。