使用 pandas 或 searborn 的直方图

histogram using pandas or searborn

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

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

这样的数据,如何用pandas或者seaborn绘制直方图? (我想绘制直方图,其 x 轴是小时,y 轴是频率)

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

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

您可以使用Series.plot.bar

import matplotlib.pyplot as plt

df.set_index('hour')['count'].plot.bar()
plt.show()