首页 > 解决方案 > 如何用分组绘制图表?

问题描述

我有一个这样的数据框:

quantity    fruit
---------------------
1           apple
1           apple
0           apple
1           orange

我想要group by所有水果并绘制数量为 1 的总百分比图。例如,苹果将有 2/3 = 66.67%,橙子将有 1/3 = 33.33%

所以,我想在 x 轴上绘制一个带有水果的图形,在 y 轴上绘制一个百分比。

标签: pythonmatplotlibgraph

解决方案


尝试以下操作:

pd.concat([dataframe, colum-you-want-to-group-by], axis=1).groupby('name-of the-column').name-of-the-column.mean().plot(kind='barh').set_xlabel('% TEXT')

如果您已从数据框中拆分列,则上述内容是正确的,如果您不只是省略concat这样的:

name-of-your-dataframe.groupby('name-of the-column').name-of-the-column.mean().plot(kind='barh').set_xlabel('% TEXT')

推荐阅读