2013-06-07 4 views
0

나는 어리석은 짓을하고 있다고 생각하지만 나는 그것을 볼 수 없다.파이썬 플롯에서 xticks를 바꾼다

파이썬에서는 imshow 플롯이 있는데 x 축의 값을 변경하고 싶습니다.

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

grid_resid.shape [1]은 1,830 (0 - 1829)은 0에서 플롯 기본 X 축은 실행 - I리스트의 값으로 xticks을 변경할

1829 'xp'. 어떤 모양인가 :

[ 53293.103161 53294.103161 53295.103161 ..., 55120.103161 55121.103161 55122.103161] 

그리고 1830 개의 구성 요소도 있습니다.

그러나 내 xticks는 여전히 0-1829에서 실행 중입니다. 누군가 이것이 왜 제발을 지적 할 수 있을까요?

답변

1

xticks는 변수가 아닌 함수이므로 할당하지 않으려 고합니다. 또한, imshow 후 를 실행해야합니다 : 레이블 오래 보면, 당신이 레이블을 회전하기 위해 xticks에 회전 = 인수를 사용할 수 있다는

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

참고.

관련 문제