我的数据有12列。 F1,F2,...,F11列是要素。第12列包含这些功能的标签,是或否。
我想针对标签绘制所有这11个特征的箱线图,但以是或否分开。
到目前为止,我的代码是:
names=['f1','f2',......'f11']
for i in range(11):
yes = df[df['class']=='YES'][names[i]]
no = df[df['class']=='NO'][names[i]]
fig,axes = plt.subplots(figsize=(8,8))
bp = axes.boxplot([yes,no], labels=['YES', 'NO'],patch_artist=True)
for box in bp['boxes']:
box.set(color='#7570b3', linewidth=2)
box.set(facecolor = '#FF0000')
我的问题是:如何在一张图表中的标签上显示F2,F3,...,F11,两者之间有一些间隙?
与为R(Plot multiple boxplot in one graph)链接的问题中一样
答案 0 :(得分:0)
这可能是matplotlib analog of R's `pairs`
的副本以下是您也可以选择的另一种选择: https://seaborn.pydata.org/generated/seaborn.pairplot.html