2016-05-01 53 views
0

我很困惑這兩者之間。每次我在pyplot或seaborn上製作圖表時,都必須猜測要使用的語法。例如,對於seaborn沒有標題設置器,所以我必須記得使用plt.title。或者,對於seaborn圖表,plt.xlabel不起作用,所以我必須使用sns.axlable(x,y)。matplot和seaborn圖參數/定製

而且,隨機地遇到以下問題。我只是試圖讓我的seaborn jointplot更大,但我沒有成功嘗試plt和seaborn方法(有關顯示所有圖表參數的良好文檔的任何提示?我發現它們散佈在網絡上,它似乎像堆棧溢出的每個解決方案都是獨特的......這增加了整體混淆)。

這裏是我的代碼:

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

注意我用的PLT方法和sns.set_size_inches方法。兩人都給了我一張小圖表。

因此對兩個庫的隨機重疊感到沮喪。任何專業提示,以減少混亂將不勝感激!

編輯:seaborn的pairplot也是如此。我無法改變pairplot的大小。

+0

您使用了哪個後端?如果你可以看到seaborn渲染到'fig.set_size_inches(...)'的'Figure'對象將調整大小。我懷疑'joint_plot'正在創造一個新的數字(而不是使用你稱之爲'a'的數字)。 – tacaswell

回答

2

sns.jointplot創建它自己的圖形實例(如懷疑@ tcaswell)。看起來你不能告訴jointplot使用現有的數字。我認爲你有兩個選擇:

  1. 你可以給sns.jointplotsize選項。例如:

    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) 
    

我猜選項1是更好的選擇,因爲它是一個內置seaborn選項