ต้องการเปรียบเทียบข้อมูลใน categories ใช้ box plot เข้าใจการกระจายด้วย quartiles มี whiskers (เส้นตั้ง) แสดงการกระจายนอก quartiles เรียกว่า whisker plot outliers แสดงเป็นจุดเดี่ยว
Violin plot = box plot + KDE เข้าใจการกระจายง่ายกว่า ส่วนกว้าง = density สูง ส่วนแคบ = density ต่ำ IQR และ high density region อยู่บริเวณเดียวกัน
Syntax violinplot
seaborn.violinplot(x, y, data, ...)
ตัวอย่าง
import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
my_df = sb.load_dataset('tips')
sb.violinplot(x="day", y="total_bill", data=my_df)
plt.show()
ผลลัพธ์

คำอธิบาย
- นำเข้าแพ็กเกจ
- โหลดข้อมูล 'tips' จาก seaborn
- เก็บใน DataFrame
- ใช้ 'violinplot' visualize
- ระบุ dataframe, x, y
- แสดงผล
Violin plot รวม box plot (median, quartiles) และ KDE (density shape) ในกราฟเดียว