2014-01-21 36 views
-2

我絆倒了我的腳在這裏與此非常簡單的任務。matplotlib繪製字典鍵作爲列標籤

我要繪製在matplotlib條形圖,其中所述鍵是列的標籤,並且每個條的高度是值。

例如

data = { 
    'Alex': 20, 
    'Jason': 35 
} 

我想

|  
| * 
| * 
| * 
| * * 
| * * 
| * * 
| * * 
| -------------------- 
| A J 
| l a 
| e s 
| x o 
| n 

等我知道這應該是很簡單,但我似乎無法直想......任何人都知道如何做到這一點?

+0

爲什麼下投票?這個問題可能是一個簡單的,但有什麼不妥...... – Alex

+0

Downvotes是由於缺乏研究工作的(如果你看一下原因downvotes,它說:「這個問題不顯示任何研究工作」) 。我的意思是,你可以去matplotlib的頁面,然後「畫廊」,找到你所需要的在一分鐘內。這是要downvoted一個經典的原因和發生在每個人,沒什麼好擔心的,除非你珍惜你的名聲比知識更高的你:) – sashkello

回答

1

你需要一個柱狀圖中,看到一個example on matplotlib page

爲你的情況稍作修改的版本:

import matplotlib.pyplot as plt 
import numpy as np 

data = {'Alex': 20, 'Jason': 35} 
x = np.arange(len(data)) 
y = data.values() 

plt.bar(x, y) 
plt.xticks(x + 0.5, data.keys(), rotation='vertical') 
plt.show() 
+0

謝謝,這偉大工程。 – Alex