2016-08-22 2 views
1

저는 2 년 동안 datetimeindex가 15 분인 데이터 프레임에서 막대 그래프를 만들고 있습니다. 불행하게도 X 축에 눈금이 지금과 같이 풀 타임 스탬프로 표시됩니다판다 플로팅 : datetimeindex를 포맷하는 방법?

df_Vol.resample('A',how='sum').plot.bar(title='Sums per year', style='ggplot', alpha=0.8) 

: 2009-12-31 00:00:00 이 코드를 사용하여.

플롯 팅 코드를 짧게 유지하는 것이 좋지만 플롯의 타임 스탬프를 간단히 연도 (2009...2016)로 포맷하는 쉬운 방법을 찾을 수 없습니다.

누군가에게 도움을 줄 수 있습니까?

+0

관련 참조 : http://stackoverflow.com/questions/34207409/formatting-of-datetimeindex-in-plot-pandas?rq=1 – EdChum

+0

감사 EdChum , df.plot() 명령에서 Format this ('% Y')와 같은 Parameter가있을 것으로 기대하고있었습니다. –

답변

1

Pandas df.plot()에서 날짜를 형식화 할 수없는 것처럼 보였으므로 새 데이터 프레임을 만들고 플롯을 작성하기로 결정했습니다.

이 솔루션은 아래 나를 위해 일한 :

df_Vol_new = df_Vol.resample('A',how='sum') 
df_Vol_new.index = df_Vol_new.index.format(formatter=lambda x: x.strftime('%Y')) 
ax2 =df_Vol_new.plot.bar(title='Sums per year',stacked=True, style='ggplot', alpha=0.8) 
관련 문제