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

panda menggambar dua kolom pada plot sebar

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

Tambahkan komentar

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