2017-12-28 11 views
0

Ich habe ein Pandas DataFrame mit einem DateTime-Index.Wrangeln X-Achsen-Datetime-Labels auf Matplotlib

Ich kann eine Zeitserie daraus erstellen, und standardmäßig sieht es gut aus.

Wenn ich aber versuche, ein Balkendiagramm aus demselben Dataframe zu drucken, sind die xAxis-Beschriftungen ruiniert (massive Überlappung). (Auch der Abstand der Daten ist seltsam (große Lücken zwischen den Sätzen von Stäben)

Ich versuchte autoformat_xdate(), aber das nichts half.

enter image description here

Dies ist das einfache Code-Fragment I verwendet zu erzeugen, die Charts

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)) 

Antwort

0

Versuchen Sie folgendes:

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') 
Verwandte Themen