同一图中的多个盒图Matplotlib python

时间:2019-05-22 22:15:32

标签: python matplotlib plot

我的数据有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)链接的问题中一样

1 个答案:

答案 0 :(得分:0)

这可能是matplotlib analog of R's `pairs`

的副本

以下是您也可以选择的另一种选择: https://seaborn.pydata.org/generated/seaborn.pairplot.html