【问题标题】:How do I create a histogram from a hashmap in python?如何从 python 中的哈希图创建直方图?
【发布时间】:2012-03-30 03:39:01
【问题描述】:

我在哈希图中有数据,我想在这些数据上创建一个直方图,使用键作为 bin,值作为数据。

我的数据:

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再次计算所有值?

【问题讨论】:

    标签: python dictionary matplotlib hashmap histogram


    【解决方案1】:

    您可以轻松获取列表:

    my_list = N.values()
    

    顺便说一句,这种结构在 Python 中称为字典。

    【讨论】:

      【解决方案2】:

      只需绘制条形图。这就是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()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-24
        • 2021-04-10
        • 2017-07-27
        • 2011-04-20
        • 1970-01-01
        • 2010-11-03
        • 2021-05-15
        • 1970-01-01
        相关资源
        最近更新 更多