我使用了以下源 DataFrame (heart_df):
age target amount
0 50 T1 1
1 50 T1 1
2 50 T2 1
3 50 T2 1
4 50 T2 1
5 55 T1 1
6 55 T1 1
7 55 T1 1
8 55 T2 1
9 55 T2 1
10 55 T2 1
11 55 T2 1
12 60 T1 1
13 60 T1 1
14 60 T1 1
15 60 T2 1
16 60 T2 1
17 60 T2 1
18 60 T2 1
19 60 T2 1
为了创建条形图的源 DataFrame,我运行了:
df = heart_df.groupby(['age', 'target']).size()\
.rename_axis(('Age', 'Target')).unstack()
请注意,我将索引列名称更改为以开头的名称
用大写字母(在情节中看起来更好)。
unstack之后:
-
Target 成为列索引的名称。
-
Age 成为行索引的名称。
打印 df 及其 columns 和 index 以查找详细信息。
为了打印绘图,以 y 轴命名,我跑了:
ax = df.plot(kind='bar', rot=0)
ax.set_ylabel('Number of cases');
(将 y 轴标题更改为您想要的任何名称)。
结果是:
这是你想要的吗?两个轴都有自己的标题。