我目前正在实现facetgrid的代码,其中条形图的子图分别具有两个不同的组(“类型”)。我打算得到一个情节,其中不同的组不堆叠也不重叠。我正在使用以下代码
g = sns.FacetGrid(data,
col='C',
hue = 'type',
sharex=False,
sharey=False,
size=7,
palette=sns.color_palette(['red','green']),
)
g = g.map(sns.barplot, 'A', 'B').add_legend()
数据是 pandas 长格式 df,具有以下示例结构:
data=pd.DataFrame({'A':['X','X','Y','Y','X','X','Y','Y'],
'B':[0,1,2,3,4,5,6,7],
'C':[1,1,1,1,2,2,2,2],
'type':['ctrl','cond1','ctrl','cond1','ctrl','cond1','ctrl','cond1']}
)
在创建的条形图中,我现在得到了两组完全重叠的条形图,因此缺少 ctrlis,请参见下文。但是,我打算分别获取相邻的不重叠的条形。如何实现这一目标?我的真实代码每个图有更多条形,您可以在其中看到重叠的颜色(此处完全覆盖)