试图创建一个组合了堆积条形图和分组条形图的混合图表
下面是示例数据。
df = pd.DataFrame({
'Categories': ["Two Instances", "Two Instances", "Two Instances"],
'X': ["FS", "HRRS", "Sequential"],
'Y': [146, 82, 80],
'Y1': [157, 160, 162]
})
以下是当前条形图代码:
ax1 = plt.subplots()
ax1 = sns.barplot(x=df["X"], y=df["Y1"], color='#590D22', label="T2")
ax1 = sns.barplot(x=df["X"], y=df["Y"], color='#800F2F', label="T1")
plt.legend(bbox_to_anchor=(1, 1.02), loc='lower right', borderaxespad=0)
plt.show()
我试着将前两个条形图并排合并而不是堆叠。我只想顺序堆叠。其余的前两个FS和HRRS我试着这样做。
而第三个保持堆叠条形图。
3条答案
按热度按时间xzv2uavs1#
这是我用海运图书馆解决这个问题的方法。
我创建了两个单独的数据集,其中包含一些虚拟值,这样我就可以完美地将它们重叠。这是一种变通方法,或者说这是唯一的方法。社区会喜欢更多的解决方案或完美的代码。以下是对我有效的方法。
有了这个,我得到了不同类型的条形图的组合成一个。
7nbnzgx92#
一种方法是使用补丁-创建分组条形图。然后,仅对于顺序条形图,移动它们使其堆叠。这将允许您在一个图中同时使用两种类型。
情节
jgzswidk3#
不确定您是否希望完全切换绘图库,但这可能会以plotly关闭: