Split violin plot chia mỗi violin thành hai nửa cho hai giá trị của biến hue (chỉ áp dụng khi hue có đúng 2 mức). Giúp so sánh trực tiếp phân bố giữa hai nhóm.
Ví dụ với dataset Tips
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, split=True)
plt.show()
Giải thích
x="day": ngày trong tuần (Thứ 2,3,4,5...).y="total_bill": tổng hóa đơn.hue='sex': Male/Female (2 mức).split=True: chia đôi violin, bên trái Male, bên phải Female.
Khi nào dùng split violin?
- Biến hue có **chính xác 2 giá trị**.
- Muốn so sánh hình dạng phân bố (khoảng tứ phân vị, độ lệch, đa峰) giữa 2 nhóm.
- Tiết kiệm không gian so với violin riêng biệt.
Tuỳ chọn khác
inner="quartile": vẽ các tứ phân vị bên trong.inner="stick": vẽ các quan sát riêng lẻ.scale="area"(mặc định),"count","width".