Cara menggambar banyak garis di seaborn (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk menggambar beberapa garis pada plot yang sama menggunakan seaborn dengan Python:

 import seaborn as sns

sns. lineplot (data=df[[' col1 ', ' col2 ', ' col3 ']]

Contoh khusus ini akan membuat jalur dengan tiga garis berbeda.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: menggambar banyak garis di Seaborn

Misalkan kita memiliki panda DataFrame berikut yang berisi informasi tentang penjualan yang dilakukan oleh empat toko ritel berbeda (A, B, C, dan D) selama delapan tahun berturut-turut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' year ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [10, 12, 14, 15, 15, 14, 13, 18],
                   ' B ': [18, 18, 19, 14, 14, 11, 20, 28],
                   ' C ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' D ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

   year ABCD
0 1 10 18 5 11
1 2 12 18 7 8
2 3 14 19 7 10
3 4 15 14 9 6
4 5 15 14 12 6
5 6 14 11 9 5
6 7 13 20 9 9
7 8 18 28 4 12

Kita dapat menggunakan fungsi lineplot() Seaborn untuk membuat plot yang menampilkan empat baris untuk mewakili penjualan yang dilakukan oleh setiap toko selama setiap tahun:

 import seaborn as sns

#plot sales of each store as a line
sns. lineplot (data=df[[' A ',' B ',' C ',' D ']])

plot laut multi-garis

Setiap baris mewakili nilai salah satu dari empat penyimpanan.

Legenda di sudut kiri atas menunjukkan warna yang sesuai dengan toko mana.

Perhatikan bahwa kita juga bisa menggunakan argumen palet untuk menentukan warna kita sendiri yang akan digunakan dalam plot:

 import seaborn as sns

#plot sales of each store with custom colors
sns. lineplot (data=df[[' A ', ' B ', ' C ', ' D ']], palette=[' red ', ' blue ', ' purple ', ' pink ']) 

Perhatikan bahwa warna baris sekarang cocok dengan empat warna yang kita tentukan dalam argumen palet .

Jika Anda ingin setiap garis menjadi padat, Anda dapat menggunakan fungsi pandasmelt () untuk melebur DataFrame menjadi format panjang , lalu gunakan sintaks berikut untuk menggambar garis:

 import seaborn as sns

#plot sales of each store with custom colors
sns. lineplot (x=' year ', y=' value ', hue=' variable ', 
             data=pd. melt (df,[' year ']),
             palette=[' red ', ' blue ', ' purple ', ' pink '])

Masing-masing garis kini solid dan tidak memiliki gaya garisnya sendiri.

Catatan : Jika Anda mengalami kesulitan mengimpor seaborn ke notebook Jupyter, Anda mungkin perlu menjalankan perintah %pip install seaborn terlebih dahulu.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di Seaborn:

Cara Menambahkan Judul ke Plot Seaborn
Cara mengubah ukuran font di plot Seaborn
Cara menyesuaikan ukuran gambar plot Seaborn

Tambahkan komentar

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