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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *