Seaborn visualize ข้อมูล Violin plot = box plot + kernel density estimates (KDE) เข้าใจการกระจายข้อมูลง่าย ส่วนกว้าง = density สูง ส่วนแคบ = density ต่ำ Inter-quartile range ของ boxplot และ high density region อยู่ในบริเวณเดียวกัน
Syntax violinplot
seaborn.violinplot(x, y, hue, data, ...)
ตัวอย่าง: แยก violin ด้วย hue
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", hue='sex', data=my_df)
plt.show()
ผลลัพธ์

คำอธิบาย
- นำเข้าแพ็กเกจ
- โหลดข้อมูล 'tips' จาก seaborn
- เก็บใน DataFrame
- ใช้ 'violinplot' hue='sex' แยก violin ในแต่ละ day
- ระบุ dataframe, x, y
- แสดงผล
split violin (hue มี 2 ค่า) แสดงการกระจายของแต่ละกลุ่มใน violin เดียว แยกซ้าย-ขวา