更改python绘图上的XTick

更改python绘图上的XTick,python,matplotlib,Python,Matplotlib,我想我在做傻事,但我就是看不出来 在Python中,我有一个imshow绘图,我想更改x轴上的值 plt.xticks=(np.arange(grid_resid.shape[1]),xp) plt.imshow(grid_resid[:,:], aspect="auto") plt.show() 网格剩余形状[1]为1830(0-1829),绘图上的默认x轴从0-1829延伸 我想将xtick更改为列表“xp”的值。看起来像: [ 53293.103161 53294.103161 53

我想我在做傻事,但我就是看不出来

在Python中,我有一个imshow绘图,我想更改x轴上的值

plt.xticks=(np.arange(grid_resid.shape[1]),xp)
plt.imshow(grid_resid[:,:], aspect="auto")
plt.show()
网格剩余形状[1]为1830(0-1829),绘图上的默认x轴从0-1829延伸

我想将xtick更改为列表“xp”的值。看起来像:

[ 53293.103161  53294.103161  53295.103161 ...,  55120.103161  55121.103161  55122.103161]
它也有1830个组件


然而,我的XTICK仍然在0-1829之间运行。有人能指出这是为什么吗?

xticks是一个函数,不是一个变量,所以您不想分配给它。此外,您需要在imshow之后运行它:

请注意,由于标签看起来很长,您可能希望使用xticks的rotation=参数来旋转标签

plt.imshow(grid_resid[:,:], aspect="auto")
plt.xticks(np.arange(grid_resid.shape[1]),xp)
plt.show()