วิธีสร้างแผนภูมิวงกลมจาก 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