Violin plot kết hợp box plot và kernel density estimation (KDE), hiển thị phân bố dữ liệu chi tiết hơn box plot.
Dùng catplot (trước là factorplot) với kind='violin'.
Ví dụ
import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
my_df = sb.load_dataset('exercise')
sb.catplot(x="time", y="pulse", hue="kind", kind='violin', data=my_df)
plt.show()
Giải thích
x="time": thời điểm đo (trước/sau).y="pulse": nhịp tim (liên tục).hue="kind": tách violin theo loại bài tập.- Violin plot cho thấy phân bố nhịp tim tại mỗi nhóm, độ rộng = mật độ xác suất.
Tuỳ chọn hữu ích
split=True: chia đôi violin khi hue có 2 giá trị (so sánh trực tiếp).inner="quartile": vẽ các tứ phân vị bên trong.scale="area"hoặc"count"hoặc"width".