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 ')
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