【问题标题】:Plotting an histogram from a dictionary values in Python从 Python 中的字典值绘制直方图
【发布时间】:2014-06-28 18:50:10
【问题描述】:

我正在尝试绘制直方图。这个直方图的数据来自一个包含频率列表的字典,我只需要绘制一个:

  • 直方图或,

  • 每个元素的值的条形图(直方图可以从这里导出:))

以下是字典的示例:

{0: 282, 1: 152, 2: 131, 3: 122, 4: 108, 5: 101, 6: 106, 7: 91, 8: 96, 9: 92,
...
1147: 1, 1157: 1, 1186: 1, 1217: 1, 1236: 1, 1251: 1, 1255: 1, 1291: 1, 1372: 1, 1402: 1}

非常感谢。

【问题讨论】:

标签: python dictionary plot


【解决方案1】:

不使用pandas的另一种方式:

h = [v for v in your_dict.values()]
plt.hist(h)

这允许轻松过滤和修改,例如

h = [np.log(v) for v in your_dict.values() if v>0]
plt.hist(v)

【讨论】:

    【解决方案2】:

    您可以使用pandas 快速完成此操作:

    import pandas as pd
    
    df = pd.DataFrame([your_dict])
    df = df.T
    df.hist()
    

    注意,your_dict 应该在列表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      • 2014-08-08
      • 2015-07-21
      • 2018-05-23
      相关资源
      最近更新 更多