如何在python中从hashmap创建直方图?

时间:2012-03-13 17:34:17

标签: python dictionary matplotlib hashmap histogram

我在hashmap中有数据,我想使用键作为二进制文件并将值作为数据来创建这个数据的直方图。

我的数据:

N = {1: 12, 2: 15, 3: 8, 4: 4, 5: 1}

我想要绘制的内容:

  |
15|    X
  |    X 
  |    X
  | X  X
  | X  X
10| X  X
  | X  X
  | X  X  X
  | X  X  X
  | X  X  X
 5| X  X  X
  | X  X  X  X
  | X  X  X  X
  | X  X  X  X
  | X  X  X  X  X
  |_________________________
    1  2  3  4  5

我试图弄清楚如何使用pyplot.hist()执行此操作,但我可以找到的所有重载都会获取值列表,而不是散列映射。我是否真的必须生成此列表,只是为了让matplotlib再次计算所有值

2 个答案:

答案 0 :(得分:16)

只需绘制条形图。这都是hist所做的。

E.g:

import matplotlib.pyplot as plt

N = {1: 12, 2: 15, 3: 8, 4: 4, 5: 1}
plt.bar(N.keys(), N.values(), align='center')
plt.show()

enter image description here

答案 1 :(得分:1)

您可以轻松获得一个列表:

my_list = N.values()

该结构在Python BTW中称为字典。