Pandas: buat plot sebar menggunakan beberapa kolom


Anda dapat menggunakan sintaks dasar berikut untuk membuat plot sebar menggunakan beberapa kolom di pandas DataFrame:

 import pandas as pd

#create scatter plot of A vs. B
ax1 = df. plot (kind=' scatter ', x=' A ', y=' B ', color=' r ')

#add scatter plot on same graph of C vs. D
ax2 = df. plot (kind=' scatter ', x=' C ', y=' D ', color=' g ', ax=ax1)

Contoh khusus ini membuat diagram sebar menggunakan kolom A dan B, lalu melapisi diagram sebar lainnya pada bagan yang sama menggunakan kolom C dan D.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Membuat Plot Sebar Panda Menggunakan Banyak Kolom

Misalkan kita memiliki panda DataFrame berikut yang menunjukkan poin dan assist dari berbagai pemain bola basket dari Tim A dan B:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' A_assists ': [3, 4, 5, 6, 7, 7, 8, 9],
                   ' A_points ': [6, 8, 8, 10, 13, 13, 15, 16],
                   ' B_assists ': [3, 4, 4, 5, 5, 6, 7, 7],
                   ' B_points ': [7, 9, 9, 13, 10, 11, 12, 13]})
#view DataFrame
print (df)

   A_assists A_points B_assists B_points
0 3 6 3 7
1 4 8 4 9
2 5 8 4 9
3 6 10 5 13
4 7 13 5 10
5 7 13 6 11
6 8 15 7 12
7 9 16 7 13

Kita dapat menggunakan sintaks berikut untuk membuat plot sebar menggunakan kolom A_assists dan A_points , lalu overlay plot sebar lain pada grafik yang sama menggunakan kolom B_assists dan B_points :

 #create scatter plot of A_assists vs. A_points
ax1=df. plot (kind=' scatter ', x=' A_assists ', y=' A_points ', color=' r ', label=' A ')

#add scatter plot on same graph using B_assists vs. B_points
ax2=df. plot (kind=' scatter ', x=' B_assists ', y=' B_points ', color=' g ', label=' B ', ax=ax1)

#specify x-axis and y-axis labels
ax1. set_xlabel (' Assists ')
ax1. set_ylabel (' Points ') 

plot sebar panda menggunakan beberapa kolom

Hasil akhirnya berupa scatterplot yang memuat nilai kolom A_assistors dan A_points berwarna merah serta nilai kolom B_assistors dan B_points berwarna hijau.

Catatan #1 : Argumen label menentukan label yang akan digunakan dalam legenda plot.

Catatan #2 : Dalam contoh ini, kami menggunakan dua kelompok kolom untuk memplot dua plot sebar pada grafik yang sama. Namun, Anda dapat menggunakan ax3 , ax4 , dll. untuk menambahkan kolom sebanyak yang Anda inginkan ke diagram sebar.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Cara memplot histogram berdasarkan grup di Pandas
Cara memplot data kategorikal di Pandas
Cara memplot distribusi nilai kolom di Pandas

Tambahkan komentar

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