使用 seaborn catplot 绘制堆叠条形图

韦斯卡

我想知道是否可以使用 seaborn catplot 绘制堆叠条形图。例如:

import seaborn as sns
exercise = sns.load_dataset("exercise")
plot = exercise.groupby(['diet'])['kind'].value_counts(normalize=True).mul(100).reset_index(name='percentage%')
g = sns.catplot(x="diet", y="percentage%", hue="kind", data=plot, kind='bar')

在此处输入图片说明

我想 stack kind,但似乎 catplot 没有采用 'stacked' 参数。

笨狼

你不能用它来做sns.barplot,我认为你能得到的最接近的是使用 sns.histplot:

import seaborn as sns
exercise = sns.load_dataset("exercise")
plot = exercise.groupby(['diet'])['kind'].value_counts(normalize=True).mul(100).reset_index(name='percentage')
g = sns.histplot(x = 'diet' , hue = 'kind',weights= 'percentage',
             multiple = 'stack',data=plot,shrink = 0.7)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 Seaborn 绘制条形图

如何使用sharex = True在catplot(kind ='violin')的顶部对seaborn catplot(kind ='count')进行子图绘制

如何使用Seaborn创建FacetGrid堆叠条形图?

Seaborn Catplot在条形图上设置值

绘制多列的Seaborn Catplot

使用旋转的xlabel在Seaborn Python中绘制条形图

如何使用Seaborn条形图绘制月份(顺序)?

Seaborn Catplot(kind ='count')将条形图更改为饼形图

使用Seaborn的Catplot与单轴,但仍指定色相

使用数字数据作为色调的 seaborn 中的堆叠条形图

如何使用seaborn通过hue参数将水平条形图堆叠到100%?

使用Seaborn创建条形图

如何使用未绘制的Dataframe col的单独值(日期)注释Seaborn条形图

在Python中使用matplotlib或Seaborn与Datetime Index绘制组条形图

如何使用matplotlib或seaborn绘制2个分类列的条形图

如何使用字典绘制Seaborn百分比条形图?

如何在python中并排绘制堆叠的条形图?(最好是seaborn)

通过遍历数据帧堆叠Seaborn Catplot

在Seaborn中使用Catplot时更改x标签和宽度

使用 seaborn 和 catplot 進行子繪圖

Seaborn Catplot:显示线图

Seaborn Catplot与PairGrid结合

Catplot的Seaborn问题

如何使用seaborn和twinx在条形图上绘制线图

使用Seaborn中的值标记水平条形图

Seaborn中的水平条形图,使用数据框

使用 seaborn 对数据进行分组后的条形图

Seaborn的条形图

带组的 Seaborn 中的堆叠条形图