Cara membuat subplot di seaborn (dengan contoh)
Anda dapat menggunakan sintaks dasar berikut untuk membuat subplot di pustaka visualisasi data Seaborn dengan Python:
#define dimensions of subplots (rows, columns)
fig, axes = plt. subplots (2, 2)
#create chart in each subplot
sns. boxplot (data=df, x=' team ', y=' points ', ax=axes[0,0])
sns. boxplot (data=df, x=' team ', y=' assists ', ax=axes[0,1])
...
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Membuat Subplot di Seaborn
Misalkan kita memiliki panda DataFrame berikut:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' points ': [19, 12, 15, 14, 19, 23, 25, 29], ' assists ': [13, 15, 11, 8, 6, 8, 11, 14], ' rebounds ': [11, 7, 8, 12, 13, 7, 6, 8], ' blocks ': [1, 2, 2, 3, 5, 4, 3, 3]}) #view DataFrame print (df) team points assists rebounds blocks 0 A 19 13 11 1 1 A 12 15 7 2 2 A 15 11 8 2 3 A 14 8 12 3 4 B 19 6 13 5 5 B 23 8 7 4 6 B 25 11 6 3 7 B 29 14 8 3
Kode berikut menunjukkan cara menentukan wilayah plot dengan dua baris dan dua kolom dan membuat plot kotak di setiap subplot untuk masing-masing dari empat variabel numerik di DataFrame:
import matplotlib. pyplot as plt import seaborn as sns #set seaborn plotting aesthetics as default sns. set () #define plotting region (2 rows, 2 columns) fig, axes = plt. subplots (2, 2) #create boxplot in each subplot sns. boxplot (data=df, x=' team ', y=' points ', ax=axes[0,0]) sns. boxplot (data=df, x=' team ', y=' assists ', ax=axes[0,1]) sns. boxplot (data=df, x=' team ', y=' rebounds ', ax=axes[1,0]) sns. boxplot (data=df, x=' team ', y=' blocks ', ax=axes[1,1])
Dalam contoh ini, kita membuat wilayah plot dengan dua baris dan dua kolom dan mengisi setiap subplot dengan plot kotak.
Namun, kita dapat menggunakan sintaks serupa untuk membuat wilayah plot dengan dimensi berbeda dan mengisi subplot dengan grafik berbeda.
Misalnya, kode berikut menunjukkan cara membuat wilayah plot dengan satu baris dan dua kolom dan mengisi setiap plot dengan plot biola:
import matplotlib. pyplot as plt import seaborn as sns #set seaborn plotting aesthetics as default sns. set () #define plotting region (1 row, 2 columns) fig, axes = plt. subplots (1, 2) #create boxplot in each subplot sns. violinplot (data=df, x=' team ', y=' points ', ax=axes[0]) sns. violinplot (data=df, x=' team ', y=' assists ', ax=axes[1])
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan fungsi umum lainnya di seaborn:
Cara Menambahkan Judul ke Plot Seaborn
Bagaimana cara menyimpan plot Seaborn ke file
Cara mengubah posisi legenda di Seaborn