基于pandas中的列的分层柱状图

2024-04-25 18:51:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个pandas数据帧,有4列6行。例如:

        Healthy    state_A   state_B  state_C
0:      Yes        0         1        1
1:      No         0         1        0
2:      Yes        0         0        1
3:      Yes        0         0        1
4:      No         0         0        0
5:      No         0         0        1

现在我想画一个条形图。每个状态列的总和应为一个bar(即状态_A的总和应对应于一个bar,状态_B的总和应对应于一个bar,状态的总和应对应于一个bar)。另外,我想按健康栏对它们进行分组,即每个栏都应该分层。例如,状态栏的高度为4(总和为4),它应该由两种颜色组成(一种颜色的高度为3,因为我们有三种Healty==Yes;另一种颜色的高度为1,因为我们有一种Healty==No)。在

如何做到这一点?在


Tags: 数据nopandas高度颜色状态分层bar
1条回答
网友
1楼 · 发布于 2024-04-25 18:51:54

我不确定我对你说的对,但我会尽力的。在

样本数据:

(列顺序不重要)

   A  B  C Healthy
0  0  1  1     Yes
1  0  1  0      No
2  0  0  1     Yes
3  0  0  1     Yes
4  0  0  0      No
5  0  0  1      No

图表:

^{pr2}$

聚合结果:

# df_sum
A    0
B    2
C    4

# df_gby
         A  B  C
Healthy         
No       0  1  1
Yes      0  1  3

图像/图表:

  1. Just a SUM
  2. SUM with GROUP BY

相关问题 更多 >