วิธีการพล็อตการกระจายค่าคอลัมน์ใน 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

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

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