Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chia đôi violin plot (split violin) trong Seaborn Python

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".