2017-09-01 70 views
0

我有一个数据帧,包含超过100个采样和13个不同特征(12个数字,一个二进制分类[下面称为'Compare_this_one'))。我试图快速提取一系列比较所有功能的统计数据的子图。下面的代码可以完成我想要的大部分功能。我只是在审美编辑方面苦苦挣扎。从盒子图组中删除冗余X轴标签

  1. 如何删除多余的x轴标签(或全部)?
  2. 如何增加每个子图的标题大小?我已经使用rcParam调整了所有的字体(这对我所有的其他地块都适用),但它似乎没有影响到这种情节。
  3. 如何增加每个图之间的填充?我的几个y轴有较大的值,它们与左边的图重叠。

示例代码:

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

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

回答

0

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

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

谢谢!任何想法如何增加标题大小? – Mtd240

+0

[ax.set_title(ax.get_title(),fontdict = dict(fontsize = 16))for ax in bp] – Kyle

+0

谢谢,很明显我需要更多的轴类实践。 – Mtd240