วิธีการพล็อตการกระจายค่าคอลัมน์ใน pandas
คุณสามารถใช้วิธีการต่อไปนี้เพื่อพล็อตการกระจายค่าคอลัมน์ใน Pandas DataFrame:
วิธีที่ 1: พล็อตการกระจายค่าในคอลัมน์
df[' my_column ']. plot (kind=' kde ')
วิธีที่ 2: พล็อตการกระจายค่าในคอลัมน์หนึ่งโดยจัดกลุ่มตามคอลัมน์อื่น
df. groupby (' group_column ')[' values_column ']. plot (kind=' kde ')
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับ Pandas DataFrame ต่อไปนี้:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B', 'B', 'B', 'B', 'B', 'B'], ' points ': [3, 3, 4, 5, 4, 7, 7, 7, 10, 11, 8, 7, 8, 9, 12, 12, 12, 14, 15, 17]}) #view DataFrame print (df) team points 0 to 3 1 to 3 2 to 4 3 to 5 4 to 4 5 TO 7 6 to 7 7 to 7 8 to 10 9 to 11 10 B 8 11 B 7 12 B 8 13 B 9 14 B 12 15 B 12 16 B 12 17 B 14 18 B 15 19 B 17
ตัวอย่างที่ 1: พล็อตการกระจายค่าในคอลัมน์
รหัสต่อไปนี้แสดงวิธีการพล็อตการกระจายค่าในคอลัมน์ จุด :
#plot distribution of values in points column df[' points ']. plot (kind=' kde ')

โปรดทราบว่า kind=’kde’ บอกให้แพนด้าใช้ การประมาณความหนาแน่นของเคอร์เนล ซึ่งสร้างเส้นโค้งที่ราบรื่นซึ่งสรุปการกระจายค่าของตัวแปร
หากคุณต้องการสร้างฮิสโตแกรมแทน คุณสามารถระบุ kind=’hist’ ได้ดังต่อไปนี้:
#plot distribution of values in points column using histogram df[' points ']. plot (kind=' hist ', edgecolor=' black ')

วิธีนี้ใช้แท่งเพื่อแสดงความถี่ของค่าในคอลัมน์ ของจุด ซึ่งตรงข้ามกับเส้นเรียบที่สรุปรูปร่างของการแจกแจง.
ตัวอย่างที่ 2: พล็อตการกระจายค่าในคอลัมน์หนึ่งโดยจัดกลุ่มตามคอลัมน์อื่น
รหัสต่อไปนี้แสดงวิธีการพล็อตการกระจายค่าในคอลัมน์ คะแนน ซึ่งจัดกลุ่มตามคอลัมน์ ทีม :
import matplotlib.pyplot as plt #plot distribution of points by team df. groupby (' team ')[' points ']. plot (kind=' kde ') #add legend plt. legend ([' A ',' B '], title=' Team ') #add x-axis label plt. xlabel (' Points ')

เส้นสีน้ำเงินแสดงการกระจายคะแนนของผู้เล่นในทีม A ในขณะที่เส้นสีส้มแสดงการกระจายคะแนนของผู้เล่นในทีม B
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ในแพนด้า:
วิธีเพิ่มชื่อเรื่องให้กับแปลงใน Pandas
วิธีปรับขนาดรูปของพล็อตแพนด้า
วิธีลงจุด Pandas DataFrames หลายรายการในแผนย่อย
วิธีสร้างและปรับแต่ง Plot Legends ใน Pandas