我有一个数据框,我在其中对两列进行分组:
ax = df_all.groupby(['Component', 'SubComponent' ])['SubComponent'].count()
这将给我带来以下结果:
--------------------------------------------------
| Component | SubComponent| |
--------------------------------------------------
|A |First | 1|
--------------------------------------------------
| |Second | 10|
--------------------------------------------------
| |Third | 6|
--------------------------------------------------
|B |First | 8|
--------------------------------------------------
| |Second | 5|
--------------------------------------------------
| |Third | 17|
--------------------------------------------------
现在我想用它来制作直方图。 每个条形图将是组件,每个组件将被分成子组件,显示每个子组件的出现次数和不同颜色。
使用matplotlib.pyploy有简单的方法来实现吗?
谢谢, Submi
ax.unstack().plot.bar(stacked=True, figsize=(10, 8))
。 - jezrael