Pandas: สร้างพล็อตกระจายโดยใช้หลายคอลัมน์


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อสร้าง Scatterplot โดยใช้หลายคอลัมน์ใน 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)

ตัวอย่างเฉพาะนี้สร้างแผนภูมิกระจายโดยใช้คอลัมน์ A และ B จากนั้นวางซ้อนแผนภูมิกระจายอื่นบนแผนภูมิเดียวกันโดยใช้คอลัมน์ C และ D

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: สร้างแผนกระจายของแพนด้าโดยใช้หลายคอลัมน์

สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ที่แสดงคะแนนและการช่วยเหลือของนักบาสเกตบอลหลายคนจากทีม A และ 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

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างแผนภูมิกระจายโดยใช้คอลัมน์ A_assists และ A_points จากนั้นวางซ้อนแผนภูมิกระจายอื่นบนกราฟเดียวกันโดยใช้คอลัมน์ B_assists และ 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 ') 

พล็อตกระจายของแพนด้าโดยใช้หลายคอลัมน์

ผลลัพธ์สุดท้ายคือแผนภาพกระจายที่มีค่าของคอลัมน์ A_assistors และ A_points เป็นสีแดง และค่าของคอลัมน์ B_assistors และ B_points เป็นสีเขียว

หมายเหตุ #1 : อาร์กิวเมนต์ป้ายกำกับระบุป้ายกำกับที่จะใช้ในตำนานการลงจุด

หมายเหตุ #2 : ในตัวอย่างนี้ เราใช้คอลัมน์สองกลุ่มเพื่อลงจุด Scatterplot สองอันบนกราฟเดียวกัน อย่างไรก็ตาม คุณสามารถใช้ ax3 , ax4 ฯลฯ เพื่อเพิ่มคอลัมน์ได้มากเท่าที่คุณต้องการลงใน Scatterplot

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ในแพนด้า:

วิธีการพล็อตฮิสโตแกรมตามกลุ่มใน Pandas
วิธีพล็อตข้อมูลหมวดหมู่ใน Pandas
วิธีการพล็อตการกระจายค่าคอลัมน์ใน Pandas

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *