2012-07-22 2 views

답변

4

x-tick의 위치를 ​​설정하는 경우 마지막 레이블을 빈 문자열로 간단하게 바꿀 수 있습니다.

import pylab as plt 

x=[12, 13, 14, 15, 16] 
y=[14, 15, 16, 17, 18] 

xticks=[12,13,14,15,16] 

fig=plt.figure() 
ax=fig.add_subplot(111) 
ax.plot(x,y,'o-') 

ax.set_xticks(xticks) 
ax.set_xticklabels(xticks[:-1]+[""]) 
plt.show() 

은 또한 마지막 X-틱 라벨을 제거를 사용할 수 있습니다

for label in ax.get_xticklabels(): 
    pass 
label.set_visible(False) 
3

귀하의 질문은 당신이 ticklabel 외에 tickline을 숨기려면 지정, 그래서 만약하지 않았다 또한 tickline을 숨기려면,이 라인은 그것을

plt.setp(ax.get_xticklines()[-2:],visible=False) 

왼쪽에서 오른쪽으로 이동 하단과 상단 사이하기 matplotlib의 ticklabels 교대의 순서를해야한다. 마지막 두 개를 숨기면 위와 아래에 숨겨진 틱 레이블을 사용한다고 가정합니다.

plt.setp(ax.get_xticklines()[-1],visible=False) 

내가 그이 @imsc에 의해 이전의 대답에 추가 될 예정이었다되고 추가해야하며 입력해야합니다

plt.setp(ax.get_xticklines()[-2],visible=False) 

하거나 상단 하나를 : 그냥 바닥 일 숨기려면 xticklabels의 신원을 설정하는 선 다음에 visiblity 상태가 True로 재설정되지 않도록합니다.

관련 문제