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

Tom*_*han 5 python dictionary hashmap matplotlib histogram

我有一个hashmap中的数据,我想使用键作为二进制文件和值作为数据创建这个数据的直方图.

我的数据:

N = {1: 12, 2: 15, 3: 8, 4: 4, 5: 1}
Run Code Online (Sandbox Code Playgroud)

我想要绘制的内容:

  |
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
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何使用pyplot.hist(),但我可以找到的所有重载都是一个值列表,而不是一个hashmap.我真的必须生成这个列表,只是为了让matplotlib 再次计算所有值吗?

Joe*_*ton 16

只需绘制一个条形图.这一切都有hist.

例如:

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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述