Pandas dataframe'den iki sütun nasıl çizilir
Bir pandas DataFrame’de iki sütunun değerlerini çizmenin iki yaygın yolu vardır:
Yöntem 1: İki sütunu dağılım grafiğinde noktalar olarak çizin
import matplotlib. pyplot as plt
plt. scatter (df[' column1 '], df[' column2 '])
Yöntem 2: İki sütunu çizgi grafiğinde çizgiler olarak çizin
df. plot (x=' column1 ',y=[' column2 ',' column3 '])
Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: Bir dağılım grafiğinde iki sütunun grafiğini çizin
Çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki pandalar DataFrame’e sahip olduğumuzu varsayalım:
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
Nokta sütununu x ekseninde ve asist sütununu y ekseninde görüntüleyen bir dağılım grafiği oluşturmak için aşağıdaki kodu kullanabiliriz:
import matplotlib. pyplot as plt
#create scatterplot
plt. scatter (df[' points '], df[' assists '])
#add axis labels
plt. xlabel (' Points ')
plt. ylabel (' Assists ')
X ekseni puan sütunundaki değerleri, Y ekseni ise asist sütunundaki değerleri içerir.
Örnek 2: Bir çizgi grafiğinde iki sütunun grafiğini çizin
Bir basketbol takımının altı farklı maçta attığı puanlar ve izin verdiği puanlar hakkında bilgi içeren aşağıdaki panda DataFrame’e sahip olduğumuzu varsayalım:
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
X ekseninde game değerini kullanırken bir satırda point_for , diğer satırda point_against değerlerini görüntüleyen bir çizgi grafik oluşturmak için aşağıdaki kodu kullanabiliriz:
#plot points_for and points_against columns on same y-axis
df. plot (x=' game ', y=[' points_for ', ' points_against '])
Mavi çizgi her oyundaki point_for sütun değerlerini, turuncu çizgi ise her oyundaki point_for sütun değerlerini temsil eder.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalarda Groupby ve Plot nasıl kullanılır?
Pandalarda sütun değerlerinin dağılımı nasıl çizilir
Bir panda grafiğinin şekil boyutu nasıl ayarlanır?