2012-04-02 5 views
2

Ich versuche, einige Daten in ein Histogramm als solche verwendet plotten pyplot.hist:Warum schalten die Achsen mein Pyplot-Histogramm ein?

hst = pp.figure() 
pp.hist(spkSum) 
hst.show() 

spkSum enthält die folgenden Daten: [1, 1, 9, 9, 20, 20, 33, 33, 50, 50]

Idealerweise sollte ich ein vertikales Histogramm, deren Balken sitzen ordentlich auf der x-Achse, bis zu ihren jeweiligen Werten auf der y-Achse. Stattdessen habe ich dies:

plot

Wie kann ich diese Figur beheben?

Antwort

5

Die Achsen sind nicht geschaltet. Sie gaben hist eine Liste von Zahlen, fünf verschiedene Zahlen, die zweimal wiederholt wurden, und es berechnete ein Histogramm entsprechend. Vielleicht suchen Sie nach einem bar plot?

import matplotlib.pyplot as pp 
spkSum = [1, 1, 9, 9, 20, 20, 33, 33, 50, 50] 
pp.bar(range(len(spkSum)), spkSum) 

gibt

enter image description here

+0

* facepalm * ... Sie sind richtig. Es ist drei Uhr morgens hier, und ich nehme an, dass Hausaufgaben tagsüber am besten erledigt werden. Vielen Dank! – blz

+0

Danke. Ich suchte nach einem Bar-Plot, wusste aber nicht, wie es heißen sollte, außer dass ich wusste, dass es im Grunde ein invertiertes Histogramm war. –

Verwandte Themen