2014-03-12 2 views
6

나는 음모를 꾸미고 싶은 컬럼 수를 가지고 팬더 dateframe에 시계열을 가지고 있습니다. dateframe의 색인을 항상 사용하도록 X 축을 설정하는 방법이 있습니까? 팬더에서 .plot() 메서드를 사용할 때 x 축은 올바르게 포맷되지만 날짜와 열을 전달할 때 matplotlib에 직접 음모를 지정하고 싶을 때 그래프가 올바르게 플롯되지 않습니다. 미리 감사드립니다.matplotlib 플롯에서 x 축의 값으로 판다 데이터 프레임 인덱스 사용하기

plt.plot(site2.index.values, site2['Cl']) 
plt.show() 

output

참고 : site2.index.values (나는 간결에 대한 중간 부분을 절단 한)이 생산 :

array([ 
    '1987-07-25T12:30:00.000000000+0200', 
    '1987-07-25T16:30:00.000000000+0200', 
    '2010-08-13T02:00:00.000000000+0200', 
    '2010-08-31T02:00:00.000000000+0200', 
    '2010-09-15T02:00:00.000000000+0200' 
], 
dtype='datetime64[ns]') 

답변

0

문제가 내가 .values 있다고했다 보인다. 선택하지 않으면 (즉, site2.index) 그래프가 표시됩니다. correctly.

3

당신은 x 축

을 설정하는 plt.xticks을 사용할 수 있습니다

시도 :

자세한 사항은 관련 문서를 참조하십시오 http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.xticks

+0

답장을 보내 주셔서 감사합니다. '현명한'규모를 선택하기 위해'matplotlib '을 사용할 수있는 방법이 있습니까? 예를 들어 Pandas'.plot' 메서드를 사용하면 X 축에 대해 일, 월 또는 년을 적절하게 선택합니다. 문서를 올바르게 이해한다면'site2 [ 'Cl']'의 모든 데이터 포인트에 대해 내 데이터 세트에 너무 많은 'xtick'이있을 것입니다. 또한 내 새 그래프가 [this] (http://imgur.com/s5cQ8zz)처럼 보이기 때문에 내 날짜가 잘못되었을 수도 있습니다. – Bprodz

관련 문제