位于子图中的多个计数图中的Seaborn堆叠条[重复]

Posted

技术标签:

【中文标题】位于子图中的多个计数图中的Seaborn堆叠条[重复]【英文标题】:Seaborn stacking bars in multiple countplots located within a subplot [duplicate] 【发布时间】:2019-07-15 19:46:50 【问题描述】:

有没有办法在countplot 中堆叠条形图,所以每个条形图都包含两种颜色。

到目前为止我的代码:

fig, axes = plt.subplots(4, 4, figsize=(15,13), sharex=True)
axes = axes.flatten()
object_bol = df.dtypes == 'object'
for ax, catplot in zip(axes, df.dtypes[object_bol].index):
    sns.countplot(y=catplot, data=df, ax=ax, hue = "Attrition")

plt.tight_layout()  
plt.show()

下面是我当前的可视化以及我希望实现的堆叠图。

【问题讨论】:

嗨 ksantana3。为了帮助我们帮助您,请您提供您的数据集或其中的一部分。 【参考方案1】:

You can pass keyword arguments 到 plt.barseaborn.countplot

因此,您可以使用bottom 参数。例如(使用plt.bar):

 x = np.arange(0,11,1)
 y = x**2

plt.bar(x, y)
plt.bar(x, y, bottom=y)
plt.xlabel('x')
plt.ylabel('y')

给予:

【讨论】:

以上是关于位于子图中的多个计数图中的Seaborn堆叠条[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Seaborn 和 Matplotlib 在热图和线图的共享子图中对齐 x 轴刻度

如何在子图中绘制多个 Seaborn 联合图

Matplotlib 循环遍历 seaborn 图中的轴以获取多个子图

在 Seaborn histplot 子图中自定义图例

seaborn 没有在定义的子图中绘制

使用 Seaborn 在一个图中绘制多个不同的图