我正在尝试在条形图的顶部叠加点图。这两种类型的绘图都是使用seaborn的catplot函数生成的。
散点图代码:
dotplot2 = sns.catplot(x="Group", y="MASQ_Score", col= "MASQ_Item", units="subject", aspect=.6, hue="Group", ci = 68, data=df_reshaped)生成的绘图图像:

条形图代码:
barplot2 = sns.catplot(x="Group", y="MASQ_Score", hue='Group', kind="bar", col= "MASQ_Item", units="subject", aspect=.6, ci = 68, data=df_reshaped)生成的绘图图像:

有没有人知道有没有办法把散点图数据叠加到柱状图上?这样两种类型的信息都可以方便地看到。
发布于 2020-10-09 00:23:44
基于@ImportanceOfBeingErnest注释,这里是一个使用FacetGrid的map_dataframe方法处理开放数据的有效解决方案
import seaborn as sns
tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col="time")
g.map_dataframe(sns.stripplot,x="sex", y="total_bill")
g.map_dataframe(sns.boxplot,x="sex", y="total_bill",boxprops={'facecolor':'None'},showfliers = False)

stirpplot和boxplot可以很容易地被其他海运组件取代,如swarmplot或violinplot。
发布于 2021-03-11 22:14:19
您正在绘制的不是散点图,而是搅拌图。正如@Rachid Riad所示。如果您要做的是条形图而不是boxplot,您只需将该行更改为:
sns.barplot()我个人推荐使用boxplot和swarmplot。
https://stackoverflow.com/questions/52337711
复制相似问题