2017-08-28 9 views
1

シーボーンに、すでに定義された図形のペアプロットを実行します。しかし、sns.pairplotが呼び出されると、新しい図形が作成されます。シーボーンペアプロットを既存の図形にプロットする方法

たとえば、次のコードでは、最初の空白と2番目の図を作成し、ペアプロットを作成します。

import seaborn as sns 
import matplotlib.pyplot as plt 

iris = sns.load_dataset('iris') 

fig,ax = plt.subplots(figsize=(9,9)) 
g = sns.pairplot(iris, hue='species') 

私が既存の図を使いたい理由は、figsizeや他の図形属性を簡単に変更できるようにするためです。助言がありますか?数字を指定する

答えて

1

使用rcParams属性:

plt.rcParams['figure.figsize']=(9,9) 

が、その後fig,ax = plt.subplots(figsize=(9,9))を呼び出さずにプロットします。

figインスタンスをFacetGrid海軍のクラスに従って設定することはできません。 Figureのサイズは、列と行の数で制御することができ、sizeaspect pairplotの引数を使用することができます。 FacetGrid図形サイズをfigsize = (ncol * size * aspect, nrow * size)と計算します。

+0

ありがとうございます。私は 'fig = axt = plt.subplots(figsize =(9,9))'行を 'plt.rcParams ['figure.figsize'] =(9,9)'に置き換えました。しかし、 'sptderを使って' plt.rcParams ['figure.figsize'] =(4,4) 'を2回実行し、Figureのサイズに変更はありませんでした。 – goldenduck

関連する問題