更改python图上的xticks

时间:2013-06-07 21:30:41

标签: python matplotlib

我觉得我做的事情很傻但我却看不到它。

在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之间运行。有人可以指出为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

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

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

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