在matplotlib上缠绕x轴日期时间标签

时间:2017-12-28 09:19:14

标签: python pandas datetime matplotlib

我有一个带有DateTime索引的pandas DataFrame。

我可以从中绘制一个时间序列,默认情况下看起来很好。

但是当我尝试从同一个DataFrame打印条形图时,xAxis标签会被破坏(大量重叠)。 (数据的间距也很奇怪(条组之间的间隙很大)

我尝试了autoformat_xdate(),但这没有任何帮助。

enter image description here

这是我用来生成图表的简单代码片段

entire_df['predict'] = regr.predict(entire_df[X_cols])
entire_df['error'] = entire_df['predict']-entire_df['px_usd_mmbtu']
#entire_df['error'].plot(kind='hist')
fig=plt.figure()
entire_df[['px_usd_mmbtu', 'predict']].plot()
fig2 = plt.figure()
entire_df['error'].plot(kind='bar')
#fig2.autofmt_xdate()              #doesn't help
print (type(error_df.index))

1 个答案:

答案 0 :(得分:0)

试试这个:

entire_df['predict'] = regr.predict(entire_df[X_cols])
entire_df['error'] = entire_df['predict']-entire_df['px_usd_mmbtu']

plt.figure(figsize=(15,15))
plt.xticks(rotation = 90) # or change from 90 to 45

#entire_df['error'].plot(kind='hist')

entire_df[['px_usd_mmbtu', 'predict']].plot()
entire_df['error'].plot(kind='bar')