2012-04-02 51 views
2

我想一些數據繪製成使用pyplot.hist作爲這樣的直方圖:爲什麼軸切換到我的pyplot直方圖?

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

spkSum包含以下數據:[1, 1, 9, 9, 20, 20, 33, 33, 50, 50]

理想情況下,我應該有一個垂直直方圖,其條整齊地坐在x軸上,達到它們在y軸上的相應值。相反,我有這樣的:

plot

我怎樣才能解決這個人物?

回答

5

軸線切換。你給hist一個數字列表,五個不同的數字重複兩次,並且它適當地計算了一個直方圖。也許你正在尋找一個bar plot

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

enter image description here

+0

*捂臉* ...你是正確的。現在是凌晨3點,我認爲白天最好做功課。謝謝! – blz 2012-04-02 00:59:05

+0

謝謝。我正在尋找一個條形圖,但不知道它是如何被調用的,除非我知道它基本上是一個反轉直方圖。 – 2017-10-30 01:19:56