Seaborn: วิธีสร้าง boxplot แบบหลายคอลัมน์


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้ใน Seaborn เพื่อสร้าง boxplot หลายคอลัมน์ของ pandas DataFrame:

 sns. boxplot (x=' variable ', y=' value ', data=df)

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

ตัวอย่าง: Boxplot ของหลายคอลัมน์โดยใช้ Seaborn

สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งแสดงคะแนนที่ผู้เล่นทำคะแนนในทีมบาสเก็ตบอลสามทีมที่แตกต่างกัน:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' A ': [5, 7, 7, 9, 12, 12],
                   ' B ': [8, 8, 9, 13, 15, 17],
                   ' C ': [1, 2, 2, 4, 5, 7]})

#view DataFrame
df

        A B C
0 5 8 1
1 7 8 2
2 7 9 2
3 9 13 4
4 12 15 5
5 12 17 7

สมมติว่าเราต้องการสร้างกล่องแปลงสามกล่องที่แสดงการกระจายคะแนนที่แต่ละทีมทำได้

หากต้องการสร้าง Boxplot หลายรายการในทะเล คุณต้องรวม DataFrame ของ pandas เป็น รูปแบบยาว ก่อน:

 #melt data frame into long format
df_melted = pd. melt (df)

#view first 10 rows of melted data frame
df_melted. head ( 10 )

	variable value
0 to 5
1 to 7
2 to 7
3 to 9
4 to 12
5 to 12
6 B 8
7 B 8
8 B 9
9 B 13

ตอนนี้เราสามารถสร้าง Boxplot หลายรายการโดยใช้ Seaborn:

 import matplotlib. pyplot as plt
import seaborn as sns

#create seaborn boxplots by group
sns. boxplot (x=' variable ', y=' value ', data=df_melted) 

Boxplot ทะเลของหลายคอลัมน์

แกน x แสดงทีมและแกน y แสดงการกระจายคะแนนที่ได้

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

 import matplotlib. pyplot as plt
import seaborn as sns

#create seaborn boxplots by group
sns. boxplot (x=' variable ', y=' value ', data=df_melted). set (title=' Points by Team ')

#modify axis labels
plt. xlabel ('Team')
plt. ylabel ('Points') 

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

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

วิธีสร้างแผนภูมิวงกลมใน Seaborn
วิธีสร้างแผนภูมิพื้นที่ใน Seaborn
วิธีสร้างพล็อตอนุกรมเวลาใน Seaborn

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

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