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

Cách dùng FacetGrid trong Seaborn để trực quan hóa dữ liệu trong Python

FacetGrid là lưới các biểu đồ con (panels) chia theo giá trị của một hoặc hai biến phân loại (row/col). Mỗi panel vẽ cùng một loại biểu đồ cho tập con dữ liệu.

factorplot (tên cũ của catplot) vẽ biểu đồ phân loại trên FacetGrid với tham số kind.

Ví dụ: Violin plot trên FacetGrid

import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt

my_df = sb.load_dataset('exercise')
# kind='violin': vẽ violin plot
# col='diet': chia cột theo chế độ ăn
# hue='kind': màu theo loại bài tập
sb.factorplot(x="time", y="pulse", hue="kind", kind='violin', col="diet", data=my_df)
plt.show()

Giải thích

  • Dataset exercise: nhịp tim (pulse) theo thời gian, loại bài tập, chế độ ăn.
  • col="diet" tạo 2 cột cho 2 chế độ ăn.
  • kind='violin' vẽ violin plot (kết hợp box plot + KDE).
  • hue="kind" tách màu cho từng loại bài tập trong cùng panel.

Lưu ý

Từ Seaborn 0.11, factorplot được đổi tên thành catplot. Cú pháp tương tự.