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

Cách vẽ violin plot bằng factorplot (catplot) trong Seaborn Python

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