ขั้นตอนการทำงาน
กำหนดขนาดรูปภาพและปรับระยะห่างรอบๆ 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 ได้