matplotlib绘制字典键作为列标签

时间:2014-01-21 03:17:13

标签: python matplotlib

我正在这个非常简单的任务中绊倒我。

我想在matplotlib中绘制条形图,其中键是列的标签,每个条的高度是值。

e.g。

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

我想要

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

等。我知道这应该很简单,但我似乎无法直接思考......谁知道怎么做?

1 个答案:

答案 0 :(得分: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()