使用Matplotlib将Pandas DataFrame转换为直方图

时间:2017-06-19 15:04:41

标签: python pandas matplotlib

我有一个Pandas DataFrame,它有两列,浏览量和类型:

    pageviews   type
0   48.0        original
1   1.0         licensed
2   181.0       licensed
...

我试图为原始和许可创建每个直方图。每个直方图将(理想地)绘制该特定类型的给定范围内的出现次数。因此,x轴将是一系列的综合浏览量,y轴将是该范围内的综合浏览量。

有关如何执行此操作的任何内容?我觉得它应该是直截了当的......

谢谢!

1 个答案:

答案 0 :(得分:4)

使用您当前的数据框:df.hist(by='type')

例如:

# Me recreating your dataframe
pageviews = np.random.randint(200, size=100)
types = np.random.choice(['original','licensed'], size=100)

df = pd.DataFrame({'pageviews': pageviews,'type':types})

# Code you need to create faceted histogram by type
df.hist(by='type')

pandas.DataFrame.hist documentation