在pandas dataframe中使用plot画图,当x轴是日期的时候,x轴会显示时间和分钟。
如果使用set_major_formatter函数格式化
ax.xaxis.set_major_formatter(DateFormatter('%Y-%m-%d'));
那么会报错
ValueError: DateFormatter found a value of x=0, which is an illegal date. This usually occurs because you have not informed the axis that it is plotting dates, e.g., with ax.xaxis_date()
解决方法是需要进行格式化,代码如下:
https://stackoverflow.com/questions/30133280/pandas-bar-plot-changes-date-format