使用 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()
假设我有这个数据(来自 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()