在绘图pandas中格式化DateTimeIndex

时间:2015-12-10 16:50:32

标签: date numpy pandas matplotlib format

我无法使用pandas解密更改刻度频率和日期格式的文档。

例如:

import numpy as np
import pandas as pd
import pandas.io.data as web
import matplotlib as mpl
%matplotlib inline

mpl.style.use('ggplot')
mpl.rcParams['figure.figsize'] = (8,6)

# grab some price data
px = web.DataReader('AAPL', "yahoo", '2010-12-01')['Adj Close']
px_m = px.asfreq('M', method='ffill')
rets_m = px_m.pct_change()

rets_m.plot(kind='bar')

生成此图:

Generated plot

让人惊讶。我怎样才能得到每个月或每季度或其他明智的标记?如何更改日期格式以摆脱时间?

我已经使用ax.set_xticks()ax.xaxis.set_major_formatter尝试了各种各样的事情,但我们无法弄明白。

1 个答案:

答案 0 :(得分:2)

如果您在plot中使用pandas方法,则set_major_locator的{​​{1}}和set_major_formatter方法可能会fail。如果您希望使用matplotlib方法,可能更容易手动调整刻度。

pandas``plot

enter image description here