2009-10-25 5 views
7

틱 사이에, 내가 배치 어떻게 틱 사이의 라벨 (안 아래 틱)레이블을 배치하기 matplotlib에서

예를 들어

틱 년은 (뿐만 아니라 주요 틱 이하) 연속 x 축 주 눈금 사이에 표시하는

---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|--- 
    jan feb mar apr may jun jul aug sep oct nov dec jan feb mar apr may jun jul aug sep 
         2008           2009 

답변

5

트릭이 실행됩니까? 고정

enter code here 
x = 'j f m a m j j a s o n d j f m a m j j a s o n d'.split() 
y = abs(randn(24)) 
x[6] = 'j\n2008' # replace "j" (January) with ('j' and the appropriate year 
x[18] = 'j\n2009' 
bar(xrange(len(x)), y, width=0.1) 
bar(xrange(len(x)), y, width=0.1) 
xticks(xrange(len(x)), x, ha='center') 

Barchart with proper labels

+0

이미지를 사용할 수 없습니다 (imageshack의 홈 페이지) –

+0

@PierreCordier 감사, –

1

는이 같은 의미합니까 : - http://matplotlib.sourceforge.net/examples/pylab_examples/barchart_demo.html을 ??

당신은 xticks과 하 (또는 'HorizontalAlignment로') 매개 변수를 사용해야합니다 더 많은 옵션에 대한 도움말에서

>>> x = 'j f m a m j j a s o n d'.split() 
>>> y = abs(randn(12)) 
>>> bar(xrange(len(x)), y, width=0.1) 

>>> xticks(xrange(len(x)), x, ha='center') 

보기 (xticks)과 도움 (matplotlib.text.Text를)

편집 : 미안, 나는 년 레이블을 틱 아래에 두는 법을 요구하고있는 것을 보지 못했다. 수동으로해야한다고 생각합니다. 연결 한 예를 살펴보고 어떻게하는지보십시오.