2013-02-11 54 views
3

我對X軸和Y軸有兩個輸入值。 我想繪製一個直方圖作爲線圖。附圖中提供了一個示例。 我無法繪製使用這些值的直方圖。使用python中的x和y值在matplot中繪製直方圖作爲線圖

ys = [0.21428571428571427, 0.14285714285714285, 0.047619047619047616, 0.11904761904761904, 0.09523809523809523, 0.09523809523809523, 0.023809523809523808, 0.09523809523809523, 0.11904761904761904, 0.047619047619047616] 

xs = [0,1,2,3,4,5,6,7,8,9] 

我試圖

plt.hist(xs,ys) 
plt.show() 

,但失敗了。

我對像下面這樣的圖表感興趣,最好在直方圖上有和沒有直線。

enter image description here

X和Y軸分配有xs和ys的值。

回答

5

您需要的功能是bar。 這裏有一個小例子:

>>> bar(xs, ys, width=1, align='center', color='brown') 
>>> plot(xs, ys, color='purple', lw=2, marker='s') 

+0

我想這一點,但沒有奏效。我怎樣才能創建折線圖(根本沒有直方圖) – 2013-02-11 20:12:18

+0

@ user1988876對'plot'的調用完成了這個任務。你的意思是「沒有工作」?這些調用需要與您所做的導入相對應。根據你的問題中的代碼,它應該是'plt.bar'和'plt.plot'。不要忘記''plt.figure()'和'plt.show()'如果你是非交互式的,但這是我假設你知道的基本東西。 – 2013-02-11 20:22:15

+0

是的,它的工作原理!非常感謝。 – 2013-02-11 20:35:28