2016-06-13 8 views
1

Ich versuche, meine x-Etiketten mit einem Text und schrieb den folgenden Code umbenennen:Plotten benutzerdefinierten Text als xlabels

dow=pd.to_datetime(df1['Dates']).dt.dayofweek 
Weekdays= ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] 
df2 = df1.groupby([dow,'Category'])['Category'].count().unstack('Category').fillna(0) 
df2.plot(kind='bar', stacked=True,figsize=(12,6)) 
plt.xlabel("Day of week",fontsize=15) 
plt.ylabel("Total Incidents",fontsize=15) 
plt.xticks(dow,Weekdays) 
plt.legend(loc='center left', bbox_to_anchor=(1, 0.5)) 

jedoch der gesamte Text hinzugefügt oben wird immer wie unten

voneinander enter image description here

Nicht sicher, was in diesem zu beheben?

Antwort

1

Versuchen:

plt.xticks(range(len(Weekdays)),Weekdays) 
+0

funktioniert nicht. Gibt eine leere Fläche – Baktaawar

1

Versuch:

ax = plt.gca() 
ax.set_xticks([day for day in Weekdays]) 

oder:

plt.xticks([day for day in Weekdays]) 
Verwandte Themen