วิธีสร้างแผนภูมิวงกลมจาก pandas dataframe


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อสร้างแผนภูมิวงกลมจาก Pandas DataFrame:

 df. groupby ([' group_column ']). sum (). plot (kind=' pie ', y=' value_column ')

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

ตัวอย่างที่ 1: สร้างแผนภูมิวงกลมพื้นฐาน

สมมติว่าเรามี DataFrames แพนด้าสองตัวต่อไปนี้:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'],
                   ' points ': [25, 12, 25, 14, 19, 53, 25, 29]})

#view DataFrame
print (df)

  team points
0 to 25
1 to 12
2 B 25
3 B 14
4 B 19
5 B 53
6 C 25
7 C 29

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างแผนภูมิวงกลมที่แสดงส่วนแบ่งคะแนนรวมที่แต่ละทีมทำได้:

 df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ')

ตัวอย่างที่ 2: สร้างแผนภูมิวงกลมแบบกำหนดเอง

เราสามารถใช้อาร์กิวเมนต์ต่อไปนี้เพื่อปรับแต่งลักษณะที่ปรากฏของแผนภูมิวงกลม:

  • autopct : แสดงเปอร์เซ็นต์ในแผนภูมิวงกลม
  • สี : ระบุสีที่จะใช้ในแผนภูมิวงกลม
  • title : เพิ่มชื่อเรื่องให้กับแผนภูมิวงกลม

รหัสต่อไปนี้แสดงวิธีการใช้ข้อโต้แย้งเหล่านี้ในทางปฏิบัติ:

 df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ', autopct=' %1.0f%% ',
                                colors = [' red ', ' pink ', ' steelblue '],
                                title=' Points Scored by Team ')) 

โปรดทราบว่าสีจะถูกกำหนดให้กับหมวดหมู่ตามที่ปรากฏใน DataFrame

ตัวอย่างเช่น ทีม “A” ปรากฏเป็นอันดับแรกใน DataFrame ซึ่งเป็นสาเหตุว่าทำไมจึงได้รับสี “สีแดง” ในแผนภูมิวงกลม

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

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

วิธีสร้างเมทริกซ์กระจายจาก Pandas DataFrame
วิธีสร้างฮิสโตแกรมจาก Pandas DataFrame
วิธีสร้าง boxplot จาก Pandas DataFrame

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

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