从箱形图组中删除冗余X轴标签

时间:2017-09-01 18:21:43

标签: python pandas boxplot

我有一个包含100多个样本和13个不同特征的数据框(12个数字,一个二进制分类[在下面称为“Compare_this_one”])。我正在尝试快速推出一系列子图,比较二进制类别中的所有功能统计信息。以下代码完成了我想要的大部分内容。我正在努力进行审美编辑。

  1. 如何删除冗余的x轴标签(或所有标签)?
  2. 如何在每个子图中增加标题大小?我已经用rcParam调整了所有的字体大小(这对我所有的其他图都很好),但它似乎没有影响这个情节。
  3. 如何增加每个绘图之间的填充?我的几个y轴有较大的值,它们与左边的图重叠。
  4. 示例代码:

    import pandas as pd
    import numpy as np
    df = pd.DataFrame(np.random.randn(100, 12), columns=list('ABCDEFGHIJKL'))
    df['Compare_this_one'] = np.random.choice(range(1, 3), df.shape[0])
    fig, ax_test = plt.subplots(4,3, sharex=True)
    bp = df.boxplot(by='Compare_this_one',ax=ax_test,layout=(4,3))
    plt.show()
    

    Boxplots that need some adjustments

    谢谢,我真的很感激帮助!

1 个答案:

答案 0 :(得分:0)

bp var是子图的轴列表。您可以根据自己的喜好设置每个标签:

[ax.set_xlabel('') for ax in bp]