Cara memplot dua kolom dari pandas dataframe
Ada dua cara umum untuk memplot nilai dua kolom di pandas DataFrame:
Metode 1: Plot dua kolom sebagai titik pada plot sebar
import matplotlib. pyplot as plt
plt. scatter (df[' column1 '], df[' column2 '])
Metode 2: Plot dua kolom sebagai garis pada grafik garis
df. plot (x=' column1 ',y=[' column2 ',' column3 '])
Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.
Contoh 1: Plot dua kolom pada plot sebar
Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang berbagai pemain bola basket:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
' points ': [18, 22, 19, 14, 14, 11, 20, 28],
' assists ': [5, 7, 7, 9, 12, 9, 9, 4]})
#view DataFrame
print (df)
team points assists
0 to 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9
6 G 20 9
7:28 a.m. 4
Kita dapat menggunakan kode berikut untuk membuat plot sebar yang menampilkan kolom titik pada sumbu x dan kolom bantuan pada sumbu y:
import matplotlib. pyplot as plt
#create scatterplot
plt. scatter (df[' points '], df[' assists '])
#add axis labels
plt. xlabel (' Points ')
plt. ylabel (' Assists ')
Sumbu X berisi nilai dari kolom poin dan sumbu Y berisi nilai dari kolom assist .
Contoh 2: Plot dua kolom pada grafik garis
Misalkan kita memiliki panda DataFrame berikut yang berisi informasi tentang poin yang dicetak dan poin yang diperbolehkan oleh tim bola basket dalam enam pertandingan berbeda:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' game ': [1, 2, 3, 4, 5, 6],
' points_for ': [99, 94, 92, 90, 87, 85],
' points_against ': [89, 76, 78, 78, 85, 87]})
#view DataFrame
print (df)
game points_for points_against
0 1 99 89
1 2 94 76
2 3 92 78
3 4 90 78
4 5 87 85
5 6 85 87
Kita dapat menggunakan kode berikut untuk membuat diagram garis yang menampilkan nilai point_for pada satu garis dan points_against pada garis lainnya sambil menggunakan nilai permainan pada sumbu x:
#plot points_for and points_against columns on same y-axis
df. plot (x=' game ', y=[' points_for ', ' points_against '])
Garis berwarna biru melambangkan nilai kolom points_for pada setiap permainan dan garis berwarna orange melambangkan nilai kolom points_for pada setiap permainan.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:
Cara menggunakan Groupby dan Plot di Pandas
Cara memplot distribusi nilai kolom di Pandas
Cara menyesuaikan ukuran gambar plot panda