如何在同一轴上获得两个箱线图?

数据挖掘 Python 数据挖掘 可视化 图表
2022-03-15 10:32:15

我有两个数据框(都具有不同的长度等),但它们具有完全相同的列,我想通过绘制箱线图来探索其中一列的分布。

但是,如何在同一轴上获得它?我怎样才能为此设置y轴?下面的代码将箱线图并排放置在单独的图表中,但我希望它们具有相同的轴,以便我可以更轻松地比较它们。

f, axes = plt.subplots(1, 2)
sns.boxplot( x="status",y="assets" ,data=df1, palette="Set3",ax=axes[0])
sns.boxplot( x="status",y="assets" ,data=df2, palette="Set3",ax=axes[1])
fig.tight_layout()
plt.show()
1个回答

所以问题是如何可视化你的箱形图,以便它们出现在同一个图(轴)中。

为此,只需对您的代码稍作改动。

f, axes = plt.subplots(1, 2)
sns.boxplot(x="status",y="assets" ,data=df1, palette="Set3",ax=axes[0])
sns.boxplot(x="status",y="assets" ,data=df2, palette="Set3",ax=axes[0])
fig.tight_layout()
plt.show()

改动已上data=df2线。