【问题标题】:histogram using pandas or searborn使用 pandas 和 seaborn 的直方图
【发布时间】:2017-03-11 01:35:52
【问题描述】:

例如,假设我有这个数据(来自 pandas 的数据框),

╔════════════╦═══════╗
║    hour    ║ count ║
╠════════════╬═══════╣
║ 10         ║ 1002  ║
║ 11         ║ 1235  ║
║ 12         ║ 12123 ║
║ ....       ║ ....  ║
╚════════════╩═══════╝

通过这种数据,我如何通过 pandas 或 seaborn 绘制直方图? (我想绘制 x 轴为小时,y 轴为频率的直方图)

【问题讨论】:

    标签: pandas histogram seaborn


    【解决方案1】:

    您可以使用Series.plot.bar

    import matplotlib.pyplot as plt
    
    df.set_index('hour')['count'].plot.bar()
    plt.show()
    

    【讨论】:

      【解决方案2】:

      如果您的计数已经计算,您可能需要条形图,而不是直方图。

      import pandas as pd
      data = pd.DataFrame({'hour':[10, 11, 12], 'count': [1002, 1235, 12123]})
      data.plot.bar(x='hour', y='count')
      

      【讨论】:

      • 是的,我没有想到使用条形图
      猜你喜欢
      • 1970-01-01
      • 2019-04-09
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 2020-10-21
      • 2017-01-10
      • 2015-12-31
      相关资源
      最近更新 更多