我想创建方框图,并为来自6列的数据添加误差线。我的数据集的第七列包含一个二进制变量,用于描述其余数据。我确实有这些带有seaborn包的地块的代码,仅包含6列的数据。我的问题是,在考虑第七列的数据的同时如何制作相同的图形。
这是我的数据框的外观:
A B C D E F Binary
12 12.5 13 15 15 13 yes
11 11 12 15 12 11 no
10 12 14 15 17 16 yes
对于没有二进制列的情况,这是我一直在执行的代码:
fig, ax = plt.subplots()
sns.boxplot(x="variable", y="value", data=pd.melt(mvel), ax = ax)
sns.set_palette("muted")
sns.pointplot(x="variable", y="value", data=pd.melt(mvel),
dodge=True, join=False, ax = ax, color='k', ci=95)
plt.xlabel('Parts', fontsize=14)
plt.ylabel('Speed', fontsize=14)
plt.setp(ax.get_xticklabels(), rotation=60)
plt.savefig('fig', dpi=400, bbox_inches='tight')
因此,对于每一列(A-F),我都希望使用框图来表示“是”和“否”变量。为了进行比较,这两个图必须彼此相邻。