Ich habe ein Balkendiagramm, wobei die Y-Achse die Liste der Monate von Jan bis Dezember ist und die X-Achsenwerte in einer anderen Liste in der entsprechenden Reihenfolge gespeichert werden. Wenn ich die Grafik grafisch darstelle, wird die Reihenfolge der Monate durcheinander gebracht.Falsche Reihenfolge der Matplotlib-Balken
In:
fig, ((ax1, ax2)) = plt.subplots(nrows=1, ncols=2, figsize=(10,5), sharex='row')
fig.suptitle("Income from members and supporters", fontsize=14)
ax1.barh(months, tag_max)
ax1.set_facecolor('white')
ax1.set_title("Maximum income from members")
ax2.barh(months, tam_max)
ax2.set_facecolor('white')
ax2.get_yaxis().set_visible(False)
ax2.set_title('Maximum income from supporters')
Out:
In:
months
Out:
['January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December']
, was der Grund sein kann, und wie kann ich es beheben? Danke!
Der Grund dafür ist, dass Ihre y-Achse sind Saiten. Matplotlib sortiert dann automatisch diese alphabetisch. – DavidG