ich möchte eine Häufigkeitsverteilung mithilfe einer Balkendiagramms in Matplotlib darstellen.
Code: Alles auswählen
y_werte = dxdx_haeufigkeiten
x_werte = list(range(0, len(y_werte)))
x_label = [str(dxdx_werte[i]) for i in range(0, len(x_werte))]
fig=plt.figure()
ax=fig.add_axes([0,0,1,1])
ax.bar(x_werte, y_werte)
#plt.xticks(y_werte, x_label, rotation = 90)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_title('titel')
fig.show()
führt zu folgendem Ergebnis:
Ändere ich nun die Beschriftung der Balken:
Code: Alles auswählen
y_werte = dxdx_haeufigkeiten
x_werte = list(range(0, len(y_werte)))
x_label = [str(dxdx_werte[i]) for i in range(0, len(x_werte))]
fig=plt.figure()
ax=fig.add_axes([0,0,1,1])
ax.bar(x_werte, y_werte)
plt.xticks(y_werte, x_label, rotation = 90)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_title('titel')
fig.show()
verzerrt sich das ganze Diagramm bis ins unleserliche.
Wieso ist das so (da die Beschriftungen ja Strings sind) und wie kann ich das umgehen? Ich möchte einfach eine Darstellung mit ebenso linearen Abständen