Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การพล็อต Violin Plot สองชุดบนกราฟเดียวด้วย Seaborn

ขั้นตอนการทำงาน

  • กำหนดขนาดรูปภาพและปรับระยะห่างรอบๆ subplots

  • โหลดชุดข้อมูลตัวอย่างจาก Repository ออนไลน์ (ต้องมีอินเทอร์เน็ต)

  • สร้าง Violin Plot ด้วย violinplot()

  • แสดงรูปภาพด้วยเมธอด show()

ตัวอย่างโค้ด

import seaborn as sns
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# โหลดข้อมูล Tips (ค่าทิปอาหาร)
tips = sns.load_dataset("tips")

# Violin Plot: x=วัน, y=ยอดรวม, hue=ช่วงเวลา (Lunch/Dinner)
sns.violinplot(x="day", y="total_bill", hue="time", data=tips)
plt.show()

ผลลัพธ์

Violin Plot แสดงการกระจายของยอดบิลรวม (total_bill) แยกตามวัน (day) และช่วงเวลา (time: Lunch/Dinner) รูปทรงไวโอลินแสดง Kernel Density Estimation

ข้อดีของ Violin Plot: แสดงการกระจายข้อมูลรายละเอียดกว่า Box Plot (มีความหนาแน่น) เห็นการกระจายแบบ Bimodal ได้