2013-06-25 10 views
5

보조 레이블을 그대로 유지하면서 내 x 축에서 주요 눈금 레이블을 숨기고 싶습니다. 내 날짜는 기본 틱 대신에 주요 틱 사이에 표시됩니다. 이 질문과 비슷한 질문에 대한 몇 가지 다른 답변을 보았습니다. 그러나 주요 틱을 감추는 방법을 사용해 보았습니다. 그러나 운이별로 좋지는 않습니다. 내 그래프는 현재 다음과 같습니다matplotlib의 보조 눈금 레이블을 표시하면서 주요 눈금 레이블 숨기기

Major and minor ticks for November

이 내가 마이너 틱에 라벨을 넣고 싶어 결정하기 전에 원래 내 그래프 있었다 형식 코드입니다.

day_fmt = '%d' 
myFmt = mdates.DateFormatter(day_fmt) 
ax.xaxis.set_major_formatter(myFmt) 
ax.xaxis.set_major_locator(matplotlib.dates.DayLocator(interval=1))  

아래 코드를 사용하여 큰 눈금을 숨기는 동안 작은 눈금이 표시되도록 시도했습니다. 여기에 하루의 중간 지점 얻을 정오에 시간 로케이터를 사용했습니다 :

import matplotlib.ticker 
ax.xaxis.set_major_formatter(ticker.NullFormatter()) #Clear major tick labels 
ax.xaxis.set_minor_formatter(myFmt) 
ax.xaxis.set_minor_locator(matplotlib.dates.HourLocator(interval=12)) 

을하지만 어떤 이유로 나는 위의 그림과 같이 그래프를 얻을 - 전공 및 부전공 x 축 틱 라벨 모두를 . 나는 또한 ax.set_xticks([])을 사용하여 원하지 않는 진드기를 삭제하려고 시도했습니다. 비슷한 문제가있는 사람이 있습니까? 아니면이를 극복 할 수있는 방법을 알고 있습니까?

답변

6

당신은

import matplotlib.pyplot as plt 

... 
plotting nitty gritty 
... 

plt.setp(ax.get_xmajorticklabels(), visible=False) 
plt.show() 
+0

는'SETP()'무엇을합니까 시도 할 수 있을까? –

+0

['setp (object, attribute = value)'] (http://matplotlib.org/api/_as_gen/matplotlib.artist.setp.html#matplotlib.artist.setp)를 사용하여 'object'를'value'로 변환합니다. – wflynny

관련 문제