2017-09-01 69 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