Seite 1 von 1

Matplotlib Barchart zeichnet nur noch einen Balken

Verfasst: Dienstag 22. März 2022, 12:37
von G-Rizzle
Hi,

ich möchte ich horizontales Balkendiagramm aus mehreren Subplots erstellen.
Den zweiten Subplot lasse ich momentan noch leer. Momentan bekomme ich mit dem Code:

Code: Alles auswählen

import matplotlib.pyplot as plt 


 
data1=[24, 3, 2, 1]
year=['1-2', '2-3', '3-4', '4-5']

fig,ax=plt.subplots(2,1,figsize=(15,15))

ax[0].barh(year,data1,color="red")

plt.show()

ein gutes Ergebnis. Die Balkenbeschriftungen sind nun jedoch in Wahrheit nicht einstellig, sondern vierstellig. Wenn ich sie abändere auf Tausenderbereiche, wird plötzlich nur noch ein einiger Balken (24) geplottet. Auch mit dem Keyword "Height" kann ich ihn nicht verkleinern, sodass die anderen auch noch draufpassen.

Was mache ich falsch?
Beste Grüße

Re: Matplotlib Barchart zeichnet nur noch einen Balken

Verfasst: Dienstag 22. März 2022, 13:00
von __deets__
Es hilft mehr Code zu zeigen, der nicht geht. Statt Code der tut was du willst, und ein bisschen Prosa, wie es dann zerfaellt.

Re: Matplotlib Barchart zeichnet nur noch einen Balken

Verfasst: Dienstag 22. März 2022, 13:18
von G-Rizzle
Der Code, der dann zu besagtem ungewünschten Verhalten führt:

Code: Alles auswählen

import matplotlib.pyplot as plt 


 
data1=[24, 3, 2, 1]
year=['1000-2000', '2000-3000', '3000-4000', '4000-5000']

fig,ax=plt.subplots(2,1,figsize=(15,15))

ax[0].barh(year,data1,color="red")

plt.show()

Re: Matplotlib Barchart zeichnet nur noch einen Balken

Verfasst: Dienstag 22. März 2022, 14:09
von __deets__
Also für mich geht auch die einstellige Nummer nicht. Generell sind keine strings erlaubt sagt er mir.

Re: Matplotlib Barchart zeichnet nur noch einen Balken

Verfasst: Dienstag 22. März 2022, 17:23
von __blackjack__
@G-Rizzle: Also der Code in Deinem letzten Beitrag führt bei mir zu diesem Bild:
Bild
Wo ist da jetzt das Problem?