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)
แกน 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