python sns绘制回归线_Python可视化27|seaborn绘制线型回归图曲线

v2-e61cfb399757987f205b52e052abca91_1440w.jpg?source=172ae18b
本文详细介绍seaborn绘制变量之间 线型回归(linear regression)曲线,涉及如下两个重要函数:
seaborn.regplot
seaborn.lmplot

本文速览

欢迎随缘关注@pythonic生物人

v2-5c436fc78117d3f2ba663bbf5286bfce_b.jpg

v2-b1cd816368c843d8f131f72e85326e6a_b.jpg

v2-ee53026a005e58e46dbebb575018063a_b.jpg

目录

1、绘图数据准备
2、seaborn.regplot
 regplot默认参数线型回归图
 分别设置点和拟合线属性
 置信区间(confidence interval)设置
 拟合线延伸与坐标轴相交 
 拟合离散变量曲线
 多项式回归( polynomial regression)拟合曲线

3、seaborn.lmplot
 按变量分类拟合回归线
 散点marker设置
 散点调色盘
 拟合线属性设置
 绘制分面图 

1、绘图数据准备

依旧使用鸢尾花iris数据集,详细介绍见之前文章。

#导入本帖要用到的库,声明如下:

数据集简单查看

v2-024f726007794917ca173cdbd87bc3b8_b.jpg

2、seaborn.regplot

seaborn.regplot(x, y, data=None, x_estimator=None, x_bins=None, x_ci='ci', scatter=True, fit_reg=True, ci=95, n_boot=1000, units=None, seed=None, order=1, logistic=False, lowess=False, robust=False, logx=False, x_partial=None, y_partial=None, truncate=True, dropna=True, x_jitter=None, y_jitter=None, label=None, color=None, marker='o', scatter_kws=None, line_kws=None, ax=None)
  • regplot默认参数线型回归图
plt

v2-f818230e96a1383bbda8555b73ad548d_b.jpg
  • 分别设置点和拟合线属性
plt
  • 置信区间(confidence interval)设置

注意拟合线周围阴影面积变化

plt

v2-51bf3bcbafb71126f3ed448852f79219_b.jpg
  • 拟合线延伸与坐标轴相交
# extend the regression line to the axis limits

v2-2fdbf977a8fd0968abd6ffb723707d1e_b.jpg
  • 拟合离散变量曲线
plt

v2-4ee33b63fc5166342c065a6c53d1c3a5_b.jpg
  • 多项式回归( polynomial regression)拟合曲线
plt

v2-5c436fc78117d3f2ba663bbf5286bfce_b.jpg

3、seaborn.lmplot

seaborn.lmplot(x, y, data, hue=None, col=None, row=None, palette=None, col_wrap=None, height=5, aspect=1, markers='o', sharex=True, sharey=True, hue_order=None, col_order=None, row_order=None, legend=True, legend_out=True, x_estimator=None, x_bins=None, x_ci='ci', scatter=True, fit_reg=True, ci=95, n_boot=1000, units=None, seed=None, order=1, logistic=False, lowess=False, robust=False, logx=False, x_partial=None, y_partial=None, truncate=True, x_jitter=None, y_jitter=None, scatter_kws=None, line_kws=None, size=None)
seaborn.lmplot结合seaborn.regplot()和FacetGrid,比seaborn.regplot() 更灵活,可绘制更个性化的图形。
  • 按变量分类拟合回归线
plt

v2-2c6cb9c744cbebb2599c930c82fb72fd_b.jpg
  • 散点marker设置
plt

v2-d40e3a6a5bb2611e35fe158d55a1cc3c_b.jpg
  • 散点调色盘
plt

v2-187abf97ee61fe5979289d40791f44e0_b.jpg
  • 拟合线属性设置
plt

v2-187abf97ee61fe5979289d40791f44e0_b.jpg
  • 绘制分面图
plt

v2-ee53026a005e58e46dbebb575018063a_b.jpg

参考文献

http://seaborn.pydata.org/tutorial/regression.html

欢迎随缘关注@pythonic生物人

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值