我不知道如何更改这些 x 标签的格式。理想情况下,我想对它们调用 strftime('%Y-%m-%d')
。我试过 set_major_formatter
之类的东西,但没有成功。
import pandas as pd
import numpy as np
date_range = pd.date_range('2014-01-01', '2015-01-01', freq='MS')
df = pd.DataFrame({'foo': np.random.randint(0, 10, len(date_range))}, index=date_range)
ax = df.plot(kind='bar')
最佳答案
只需访问刻度标签并更改它们:
xtl=[item.get_text()[:10] for item in ax.get_xticklabels()]
_=ax.set_xticklabels(xtl)
关于python - 在 matplotlib 中格式化日期时间 xlabels(pandas df.plot() 方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23088241/