在 Seaborn PairGrid 中使用 lmplot
using lmplot in Seaborn PairGrid
我正在尝试使用对角线上的密度估计值绘制 PairGrid
上三角部分和下三角中的成对线性回归模型
部分。这是我的数据文件:
df.head()
这是我的代码:
g = sns.PairGrid(df, hue="quality bin")
g = g.map_upper(sns.scatterplot)
g = g.map_lower(sns.lmplot)
g = g.map_diag(sns.kdeplot)
g = g.add_legend()
但是我得到这个错误:TypeError: lmplot() got an unexpected keyword argument 'label'
您很可能需要 sns.regplot()
,我认为 sns.lmplot()
中的方面搞砸了。查看以下内容是否适合您:
import pandas as pd
import seaborn as sns
df = pd.read_csv("wine_dataset.csv")
df.columns
df = df[['fixed_acidity', 'volatile_acidity', 'citric_acid', 'residual_sugar','quality']]
df['quality'] = ['high' if i > 5 else 'low' for i in df['quality']]
g = sns.PairGrid(df, hue="quality")
g = g.map_upper(sns.scatterplot)
g = g.map_lower(sns.regplot,scatter_kws = {'alpha': 0.1,'s':3})
g = g.map_diag(sns.kdeplot)
g = g.add_legend()
我正在尝试使用对角线上的密度估计值绘制 PairGrid
上三角部分和下三角中的成对线性回归模型
部分。这是我的数据文件:
df.head()
g = sns.PairGrid(df, hue="quality bin")
g = g.map_upper(sns.scatterplot)
g = g.map_lower(sns.lmplot)
g = g.map_diag(sns.kdeplot)
g = g.add_legend()
但是我得到这个错误:TypeError: lmplot() got an unexpected keyword argument 'label'
您很可能需要 sns.regplot()
,我认为 sns.lmplot()
中的方面搞砸了。查看以下内容是否适合您:
import pandas as pd
import seaborn as sns
df = pd.read_csv("wine_dataset.csv")
df.columns
df = df[['fixed_acidity', 'volatile_acidity', 'citric_acid', 'residual_sugar','quality']]
df['quality'] = ['high' if i > 5 else 'low' for i in df['quality']]
g = sns.PairGrid(df, hue="quality")
g = g.map_upper(sns.scatterplot)
g = g.map_lower(sns.regplot,scatter_kws = {'alpha': 0.1,'s':3})
g = g.map_diag(sns.kdeplot)
g = g.add_legend()