2016-05-01 8 views
0

私は2つの間で混乱しています。 pyplotまたはseabornのいずれかでグラフを作成するたびに、私はどの構文を使用するか推測する必要があります。たとえば、seabornにはタイトルセッターがないので、plt.titleを使うことを忘れないでください。または、シーボーンチャートの場合、plt.xlabelは機能しないので、sns.axlable(x、y)を使用する必要があります。matplotとseaborn figureパラメータ/カスタマイズ

また、ランダムに次の問題が発生します。私は単に私の海軍jointplotを大きくしようとしていますが、私はpltも海底の方法も試しても成功していません。スタックオーバーフロー上の各ソリューションが一意です...これは全体的な混乱につながります)。私はPLT方法とsns.set_size_inchesメソッドを使用

a = plt.figure(figsize=(30,30)) 
a.set_size_inches(30,30) 
sns.jointplot(x='COAST',y='NORTH',data = data_df, kind = 'kde') 

お知らせ:

は、ここに私のコードです。どちらも私に小さなチャートを与えました。

したがって、2つのライブラリのランダムなオーバーラップには不満があります。混乱を減らすためのあらゆるプロのヒントは大いに感謝されます!

編集:これは海軍のペアプロットにも当てはまります。私はペアプロットのサイズを変更することに成功していません。

+0

どのバックエンドをお使いですか?シーボーンが 'fig.set_size_inches(...) 'にレンダリングしている' Figure'オブジェクトを取得できれば、サイズが調整されます。私は 'joint_plot'が新しい図形を作っていると思っています(あなたは' a'という図形を使用していません)。 – tacaswell

答えて

2

sns.jointplotは、(@ tcaswellが疑わしい)独自のFigureインスタンスを作成します。 jointplotに既存の図形を使用するよう指示することはできません。あなたはsns.jointplotsizeオプション与えることができます

  1. :私は、次の2つのオプションを持っていると思います。例えば:

    sns.jointplot(x='COAST', y='NORTH', data=data_df, kind='kde', size=30) 
    
  2. あなたが使用して、それを作成した後JointGridフィギュアのサイズを変更することができます。

    g=sns.jointplot(x='COAST', y='NORTH', data=data_df, kind='kde') 
    g.fig.set_size_inches(30,30) 
    

それが内蔵されているようseaborn私は、オプション1は、より良い選択肢であると推定オプション