DataFrame data
,其中date
的索引如下:
date count
2017-03-20 119
2017-03-29 100
2017-04-03 118
2017-04-10 113
date
(索引)的格式为datetime64[ns]
。
当我尝试用
绘图时 p = data.plot(kind="bar")
,
它增加小时数:minuts:轴值的秒数(到日期)。所以,当我用
保存时fig = p.get_figure()
fig.savefig('figure.jpeg'),
这个框架会缩短日期,月份和年份,并且只会从minuts离开零,秒......
答案 0 :(得分:1)
您可以使用strftime
+ tight_layout
:
import matplotlib.ticker as ticker
import matplotlib.pyplot as plt
ticklabels = data.index.strftime('%Y-%m-%d')
ax = data.plot(kind="bar")
plt.tight_layout()
ax.xaxis.set_major_formatter(ticker.FixedFormatter(ticklabels))