簡體   English   中英

類似於 relplot 和 displot 的東西,用於使用 Seaborn 繪制箱線圖

[英]Something similar to relplot and displot for plotting boxplot with Seaborn

在 Seaborn relplotdisplot中,有一個名為col_wrap的設置,可以啟用多個軸排列在對應於變量級別的行和列的網格中。

雖然relplot可以選擇plot scatterline ,但displot可以選擇 plot histkdeecdf

目前,我必須依賴以下代碼來 plot 網格對應於變量級別的行和列

import matplotlib.pyplot as plt

import seaborn as sns
sns.set(style="ticks")
tips = sns.load_dataset("tips")
plt.figure(figsize=(15,10))
variables=['Lunch','Dinner']
for i, c in enumerate(variables, 1):
    filter_ch = tips ["time"].isin ( [c] )
    dv = tips [filter_ch].reset_index ( drop=True )
    plt.subplot(2,1,i)
    g = sns.boxplot(x='sex', y="total_bill",hue='day',data=dv)


plt.show()

我已經在網上搜索類似於relplotdisplot的東西來繪制boxplot ,但無濟於事。 如果存在這種方法,如果有人可以指導我找到適當的材料,我將不勝感激。

此外,是否有比使用上述建議的代碼更緊湊和更合適的方法,因為在實際實踐中, variables將超過兩個?

顯然,訣竅是使用catplot

sns.catplot(data=tips, x="sex", y="total_bill", hue="day", col="time", kind="box",col_wrap=1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM