2015-04-01 78 views
0

我想製作一個酒吧的情節。我已經統計了我已經分發到1000個容器(比如說)的數據。在x軸上,我具有箱座標,即-3000,-2000,...,0,1000,2000,3000(以該形式)。plt.bar(在Python中的matplotlib)不會使酒吧

現在當我說plt.bar(x-coord,y-coord)時,我只能得到垂直線。

我該如何確保我能得到酒吧?我確實嘗試過在寬度座標上玩,但沒有運氣。

預先感謝您回答我的問題。

+0

把你的代碼,以便我們可以對其進行調試。 – 2015-04-01 17:19:21

回答

0

您的帶寬太小。因爲你的x值非常大,所以只顯示爲一條線。

試試這個:

import numpy as np 
import matplotlib.pyplot as plt 

values = (20, 35, 30, 35, 27, 12, 38) 
index = np.array((-3000, -2000, -1000, 0, 1000, 2000, 3000)) 
barwidth = 400 
plt.bar(index, values, barwidth) 
plt.xticks(index + barwidth/2) 
plt.show() 
+0

是的,那是有效的。非常感謝Dayoda。 – Arjun 2015-04-01 18:00:57

+0

然後請將我的答案標記爲已接受並註冊。謝謝! – dayoda 2015-04-01 18:23:49

+0

我該怎麼做? – Arjun 2015-04-01 18:42:45