![](/img/trans.png)
[英]Python plotting dataframe with list cells using Seaborn Relplot
[英]Something similar to relplot and displot for plotting boxplot with Seaborn
在 Seaborn relplot和displot中,有一個名為col_wrap
的設置,可以啟用多個軸排列在對應於變量級別的行和列的網格中。
雖然relplot
可以選擇plot
scatter
和line
,但displot
可以選擇 plot hist
, kde
, ecdf
。
目前,我必須依賴以下代碼來 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()
我已經在網上搜索類似於relplot
和displot
的東西來繪制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.