首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Catplot中叠加图像

在Catplot中叠加图像
EN

Stack Overflow用户
提问于 2018-09-15 02:47:36
回答 2查看 245关注 0票数 2

我正在尝试在条形图的顶部叠加点图。这两种类型的绘图都是使用seaborn的catplot函数生成的。

散点图代码:

代码语言:javascript
复制
dotplot2 = sns.catplot(x="Group", y="MASQ_Score", col= "MASQ_Item", units="subject", aspect=.6, hue="Group", ci = 68, data=df_reshaped)

生成的绘图图像:

条形图代码:

代码语言:javascript
复制
barplot2 = sns.catplot(x="Group", y="MASQ_Score", hue='Group', kind="bar", col= "MASQ_Item", units="subject", aspect=.6, ci = 68, data=df_reshaped)

生成的绘图图像:

有没有人知道有没有办法把散点图数据叠加到柱状图上?这样两种类型的信息都可以方便地看到。

EN

回答 2

Stack Overflow用户

发布于 2020-10-09 00:23:44

基于@ImportanceOfBeingErnest注释,这里是一个使用FacetGridmap_dataframe方法处理开放数据的有效解决方案

代码语言:javascript
复制
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)

stirpplotboxplot可以很容易地被其他海运组件取代,如swarmplotviolinplot

票数 2
EN

Stack Overflow用户

发布于 2021-03-11 22:14:19

您正在绘制的不是散点图,而是搅拌图。正如@Rachid Riad所示。如果您要做的是条形图而不是boxplot,您只需将该行更改为:

代码语言:javascript
复制
sns.barplot()

我个人推荐使用boxplotswarmplot

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52337711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档