2017-05-17 5 views
1
from pylab import rcParams 
rcParams['figure.figsize'] = (10, 10) 

これはヒストグラムプロットでは有効ですが、因子プロットでは問題ありません。 sns.factorplot(.....)は引き続きデフォルトサイズを示します。一般的な方法での海綿プロットとマットライブラリーライブラリプロットのサイズの変更

sns.factorplot('Pclass','Survived',hue='person',data = titanic_df,size = 6,aspect =1) 

いつもサイズ、アスペクトを指定する必要があります。

世界的に両方に機能するものをお勧めします。

答えて

0

rcParamsからfactorplotの図形サイズを変更することはできません。新しいフィギュアは、このfigsizeを使用して作成され

figsize = (ncol * size * aspect, nrow * size) 

として

フィギュアのサイズはhardcoded inside the FacetGrid classです。

これは、factorplotの関数呼び出しの引数以外の方法でFigureのサイズを変更することができません。他のパラメータでFigureを作成し、この図にfactorplotをプロットすることも不可能です。ただし、単一軸の因子プロットの場合の回避策については@MartinEvans' answerを参照してください。

シーボーンargues hereの著者は、これはfactorplotが図を完全に制御する必要があるためです。

これは、(a)GitHub siteで機能リクエストを追加したり、独自のラッパーを作成したりすること以外は、何もすることができません。 seabornとmatplotlibがオープンソースであることを考えると、あまりにも困難です。

0

図形のサイズは最初の図と軸を作成しseabornプロットへのパラメータとしてこれを通過させることによって修飾することができる:Axis gridsタイププロットを使用する場合

import pandas as pd 
import matplotlib.pyplot as plt 
import seaborn as sns  

fig, ax = plt.subplots(figsize=(10, 10)) 

df = pd.DataFrame({ 
    'product' : ['A', 'A', 'A', 'B', 'B', 'C', 'C'], 
    'close' : [1, 1, 0, 1, 1, 1, 0], 
    'counts' : [3, 3, 3, 2, 2, 2, 2]}) 

sns.factorplot(y='counts', x='product', hue='close', data=df, kind='bar', palette='muted', ax=ax) 
plt.close(2) # close empty figure 
plt.show() 

、seabornは自動的に別の図形を作成します。回避策は、空の2番目の図を閉じることです。

関連する問題