2014-07-17 2 views
0

matplotlib을 사용하여 012 값을 30 진수를 (0,1,2,.......29)의 목록으로 매핑하는 코드를 작성했습니다.matplotlib 0으로 할당되지 않은 xticks

나중에 내가 내가 matplotlib.pyplot.xticks 방법을 사용할 때이고 이름이 난 자리에 0이 나타납니다 할당 그러나, 나의 원점이 남아있는 29 0에서 x 축 값에 대한 특정 이름을주고 xticks를 사용하려면 목록의 29 번째 항목까지 1이 계속됩니다. 그 후 30 번째 항목 (즉, 29에 할당 될 이름)이 그 끝에 대응하는 아무 지점도없이 끝에 나타납니다.

아무도 나를이 문제를 해결하는 데 도움이 될 수 있습니까?

+2

당신은 몇 가지 코드를 제공 주시겠습니까? – Ffisegydd

+0

진드기 값 또는 레이블을 변경하려고합니까? 라벨이'xticks '가 아닌'xticklabels'을 사용하고자한다면 – user3419537

+1

'xticklabels'을 사용하지 마십시오. 위험합니다. 레이블은 데이터와 연결되지 않습니다. – tacaswell

답변

0

나는 일반적으로 axis 개체 (예 : set_xticklabels)와 함께 사용합니다.

import matplotlib.pyplot as plt 

x = range(10) 
y = range(10) 
labels = ['super long axis label' for i in range(10)] 

fig, ax = plt.subplots() 

plt.plot(x, y) 

# set custom tick labels 
ax.set_xticklabels(labels, rotation=45, horizontalalignment='right') 

plt.show() 

enter image description here

관련 문제