Cara menyesuaikan ukuran gambar plot seaborn
Ada dua cara untuk mengubah ukuran grafik plot laut dengan Python.
Metode pertama dapat digunakan untuk mengubah ukuran plot “tingkat sumbu” seperti plot sns.scatterplot() atau sns.boxplot() :
sns. set (rc={" figure . figsize ":( 3 , 4 )}) #width=3, #height=4
Metode kedua dapat digunakan untuk mengubah ukuran plot “tingkat gambar” seperti plot sns.lmplot() dan sns.catplot() atau sns.jointplot() .
Metode ini mengharuskan Anda menentukan tinggi dan aspek (rasio lebar terhadap tinggi) dalam argumen bagan:
sns. lmplot (data=df, x=" var1 ", y=" var2 ", height= 6 , aspect= 1.5 ) #height=6, width=1.5 times larger than height
Contoh berikut menunjukkan cara menggunakan kedua metode ini dalam praktik.
Metode 1: Ubah ukuran plot pada tingkat sumbu
Kode berikut menunjukkan cara membuat point cloud laut dengan lebar 8 dan tinggi 4:
import pandas as pd import seaborn as sns #create data df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29], " var2 ": [5, 7, 7, 9, 12, 9, 9, 4], " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]}) #define figure size sns. set (rc={" figure . figsize ":( 8 , 4 )}) #width=8, height=4 #display scatterplot sns. scatterplot (data=df, x=" var1 ", y=" var2 ")
Dan kode berikut menunjukkan cara membuat boxplot Seaborn dengan lebar 6 dan tinggi 5:
#define figure size sns. set (rc={" figure . figsize ":( 6 , 5 )}) #width=6, height=5 #display scatterplot sns. boxplot (data=df[" var1 "])
Metode 2: Ubah ukuran jalur pada tingkat gambar
Untuk plot tingkat gambar (seperti sns.lmplot, sns.catplot, sns.jointplot, dll.), Anda harus menentukan tinggi dan lebar dalam bagan itu sendiri.
Kode berikut menunjukkan cara membuat lmplot kelautan dengan tinggi 5 dan lebar 1,5 kali lebih besar dari tingginya:
import pandas as pd import seaborn as sns #createdata df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29], " var2 ": [5, 7, 7, 9, 12, 9, 9, 4], " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]}) #create lmplot sns. lmplot (data=df, x=" var1 ", y=" var2 ", height= 5 , aspect= 1.5 ) #height=5, width=1.5 times larger than height
Dan kode berikut menunjukkan cara membuat plot umum laut dengan ketinggian 3,5. Karena jointplot berbentuk persegi secara default, kita tidak perlu menentukan nilai aspek:
sns. jointplot (data=df, x=" var1 ", y=" var2 ", height= 3.5 )
Lihatdokumentasi Seaborn untuk penjelasan mendetail tentang perbedaan antara fungsi tingkat gambar dan tingkat sumbu.
Sumber daya tambahan
Cara Menambahkan Judul ke Plot Seaborn
Cara mengubah label sumbu pada plot Seaborn
Cara mengubah posisi legenda di Seaborn