我有多个数据框,由三个主要列组成:1)类别(c1、c2、c3),一个包括数据值,一个包括不同的时间段(AA、BB、CC、DD)。
我想要生成的是一次生成所有数据帧的数据箱线图,并且在一个图中!我确实尝试了不同的枚举选项和“ax”参数,但它仍然单独生成箱线图,我无法弄清楚。
allCN=[df1, df2, df3]
fig, axs = plt.subplots(nrows = 3, ncols=4, figsize = (30,54))
axes = axes.flatten()
for i, x in enumerate(allCN):
sns.set(style="ticks", palette='Set2')
sns.set_context("paper", font_scale=1.1, rc={"lines.linewidth": 1.1})
g=sns.catplot(x="Cat", y="Data", ax=axs[i,0],
col="Period", data=x, kind="box", height=4, aspect=10/18,
width=0.6,fliersize=2.5,showfliers=False, linewidth=1.1,
notch=False,orient="v"))
g.set_ylabels("test", size=12)
g.set_xlabels("")