我正在尝试解决Kaggle的泰坦尼克号竞赛问题。
我需要生成一个图表,其中X轴表示Sex
,其值为男性和女性,Y轴表示两个变量0和1。
从这个图表中,我需要看到有多少男性和女性幸存了下来。
我尝试了以下代码:
sns.barplot(x='Sex', y='Survived', data=train)
但我得到的图表显示的是每个男性和女性的百分比:
有谁知道如何使用Seaborn创建堆积条形图吗?
我需要绘制两个特征,每个特征有两个值。
回答:
我可能会尝试使用“分组条形图”。有趣的是,Seaborn的展示页面上有一个很好的示例,恰好也是用泰坦尼克号数据作为示例:
import seaborn as snssns.set(style="whitegrid")# 加载示例泰坦尼克号数据集titanic = sns.load_dataset("titanic")# 绘制嵌套条形图以显示不同舱位和性别的生存情况g = sns.catplot(x="class", y="survived", hue="sex", data=titanic, height=6, kind="bar", palette="muted")g.despine(left=True)g.set_ylabels("survival probability")