0

何かばかげたことをしていると思うのですが、それが見えません。

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 で実行されています。誰かがこれがなぜなのか指摘できますか?

4

1 に答える 1

1

xticks は変数ではなく関数なので、割り当てたくありません。また、 imshow のに実行する必要があります。

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

ラベルが長く見えるので、ラベルを回転させるために xticks に rotation= 引数を使用したい場合があることに注意してください。

于 2013-06-07T21:49:55.457 に答える