plt.bar - warum zweimal die selbe Säule?

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
frcom
User
Beiträge: 49
Registriert: Sonntag 24. September 2017, 19:35

Hallo,
Ich habe eine Frage zu der plt.bar() Funktion von matplotlib... Wenn ich nämlich folgenden Code nutze, erwarte ich zwei balken, einen bei (0|0.5) und einen bei (1|0.8 ) . Stattdessen bekomme ich aber zwei Balken bei (x|0.8 )... Was muss ich in dem Code ändern, um das zu bekommen, das ich gerne haben möchte?

Code: Alles auswählen

ind = np.arange(2)
width = 0.35
data = [(0.5, 0.1), (0.8, 0.3)]
for i in data:
    plt.bar(ind, i[0], width, yerr=i[1])
plt.ylabel('scratchwidth /cm')
plt.show
Vielen Dank an alle Helfer!
Benutzeravatar
ThomasL
User
Beiträge: 1366
Registriert: Montag 14. Mai 2018, 14:44
Wohnort: Kreis Unna NRW

plt.bar ist eher so gedacht

Code: Alles auswählen

plt.bar(ind, [0.5, 0.8], width, yerr=[0.1, 0.3])
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Antworten