在Seaborn中,FacetGrid類用于創建一個多面板圖形,其中每個面板顯示一個子數據集。要使用FacetGrid類,需要先創建一個FacetGrid對象,然后使用map()方法指定要繪制的繪圖函數。
下面是一個使用FacetGrid類繪制散點圖的示例:
import seaborn as sns
import matplotlib.pyplot as plt
# 加載示例數據集
tips = sns.load_dataset("tips")
# 創建FacetGrid對象
g = sns.FacetGrid(tips, col="time", row="smoker")
# 繪制散點圖
g.map(sns.scatterplot, "total_bill", "tip")
# 顯示圖形
plt.show()
在上面的示例中,我們首先加載了Seaborn自帶的tips數據集,然后創建了一個FacetGrid對象,指定了列變量為"time",行變量為"smoker"。然后使用map()方法繪制了散點圖,其中x軸為"total_bill",y軸為"tip"。最后調用plt.show()顯示圖形。
通過FacetGrid類,我們可以方便地在不同的子數據集上繪制同一種類型的圖形,從而比較不同子數據集之間的關系。