官方文档

首先我们要知道,lmplot是用来绘制回归图的。

让我们来看看他的API:

seaborn.lmplot(xydatahue=Nonecol=Nonerow=Nonepalette=Nonecol_wrap=Noneheight=5aspect=1markers='o'sharex=Truesharey=Truehue_order=Nonecol_order=Nonerow_order=Nonelegend=Truelegend_out=Truex_estimator=Nonex_bins=Nonex_ci='ci'scatter=Truefit_reg=Trueci=95n_boot=1000units=Noneseed=Noneorder=1logistic=Falselowess=Falserobust=Falselogx=Falsex_partial=Noney_partial=Nonetruncate=Truex_jitter=Noney_jitter=Nonescatter_kws=Noneline_kws=Nonesize=None)

可以看出,参数是相当的多啊。

x, y strings, optional:是data数据中,行的名字。

data DataFrame:那就是你的数据了。

我们用实例慢慢验证,本次试用的数据集是Seaborn内置的tips小费数据集:

第一步,导入相应的包,并输出数据

import seaborn as sns
tips = sns.load_dataset("tips")
print(tips.head())

输出结果:

   total_bill   tip     sex smoker  day    time  size
0 16.99 1.01 Female No Sun Dinner 2
1 10.34 1.66 Male No Sun Dinner 3
2 21.01 3.50 Male No Sun Dinner 3
3 23.68 3.31 Male No Sun Dinner 2
4 24.59 3.61 Female No Sun Dinner 4

我们用一下lmplot,看看绘制出来的是什么样的图:

df = sns.lmplot(x='total_bill',y='tip',data=tips)

绘制结果:

我们可以看到,lmplot对所选择的数据集做出了一条最佳的拟合直线。

hue, col, row  strings:其实就是用于分类,我们可以看到,他把smoker所在列中,是否抽烟做了分类。

df = sns.lmplot(x="total_bill", y="tip", hue="smoker", data=tips)

order int, optional:控制进行回归的幂次(一次以上即是多项式回归)

df = sns.lmplot(x="total_bill", y="tip", hue="smoker", data=tips,order=3)

col strings:根据所指定属性在列上分类

row strings:根据所指定属性在行上分类

df = sns.lmplot(x="total_bill", y="tip",data=tips,col="day")

df = sns.lmplot(x="total_bill", y="tip",data=tips,row="sex")

df = sns.lmplot(x="total_bill", y="tip",data=tips,row="sex",col="day")

col_wrap int, optional 指定每行的列数,最多等于col参数所对应的不同类别的数量

df = sns.lmplot(x="total_bill", y="tip",data=tips,col="day",col_wrap=3)

先暂时学习到这儿,之后慢慢补充。

seaborn.lmplot详解的更多相关文章

  1. Jupyter自定义设置详解

    今天专门花时间总结梳理一下jupyter的一些高级设置,jupyter我已经介绍过一次基本内容了,Setup and Linux | James Chen's Blogs,尤其是如何在服务器运行jup ...

  2. 详解神经网络基础部件BN层

    摘要:在深度神经网络训练的过程中,由于网络中参数变化而引起网络中间层数据分布发生变化的这一过程被称为内部协变量偏移(Internal Covariate Shift),而 BN 可以解决这个问题. 本 ...

  3. Linq之旅:Linq入门详解(Linq to Objects)

    示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...

  4. 架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)

    一.下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为[编辑推荐]的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天 ...

  5. EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解

    前言 我比较喜欢安静,大概和我喜欢研究和琢磨技术原因相关吧,刚好到了元旦节,这几天可以好好学习下EF Core,同时在项目当中用到EF Core,借此机会给予比较深入的理解,这里我们只讲解和EF 6. ...

  6. Java 字符串格式化详解

    Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...

  7. Android Notification 详解(一)——基本操作

    Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...

  8. Android Notification 详解——基本操作

    Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...

  9. Git初探--笔记整理和Git命令详解

    几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...

  10. Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)

    Android XML shape 标签使用详解   一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...

随机推荐

  1. 【VMware VCF】VMware Cloud Foundation Part 06:部署 VI 工作负载域。

    VMware Cloud Foundation 标准架构中,管理域和 VI 工作负载域需要分开部署,管理域是初始构建(Bring-up)中部署的一个工作负载域并且只有一个,管理域专门用于承载管理相关组 ...

  2. 【ActiveJdbc】05

    一.事务 通常在 Java ORM 中有一个显式连接或管理器对象(JPA 中的 EntityManager,Hibernate 中的 SessionManager 等). ActiveJDBC 中没有 ...

  3. 【Tomcat】IDEA工程没有EE规范的jar包?

    发现了一个问题,我安装了2种版本的Tomcat 一个是8版本,另一个是10版本 我在已经使用8版本的工程中,更换成使用10版本,当然一开始部署运行正常 但是关闭了工程之后,再次打开就发现,这些EE规范 ...

  4. 【VMware】虚拟机 VMware WorkStation Pro 下载安装(Windows)

    官网地址: 下载地址:[VMware WorkStation Pro 15.5 For Windows] https://www.vmware.com/cn/products/workstation- ...

  5. Http、Https简介和Session、token的请求流程

    Http Http (超文本输出协议) 是一种分布式.协作式和超媒体信息系统的应用层协议,它通常运行在TCP之上,因特网应用最广泛的便是Http协议,所有www都遵循这个标准.主要用于Web 浏览器与 ...

  6. OneFlow框架0.9.1dev版本,成功安装并运行

    安装cuda和cudnn: (此步骤可以忽略,pip安装框架时会自动安装依赖的cuda和cudnn环境) conda install cudatoolkit==11.8.0 python3 -m pi ...

  7. 想不到WhaleStudio和Talend的差异竟如此之大!

    最近我们遇到很多客户需求是把Talend迁移到WhaleStudio,主要是发现WhaleStudio支持的数据源多很多,从各个版本的SAP到AWS Redshift,S3,从MangoDB CDC到 ...

  8. python学习(一)django orm多表查询

    ###多表查询 一般的多表查询都是直接建立一个多对多关系 class Books(models.Model): users = models.ManyToManyField(User, related ...

  9. Linux/Go环境搭建, HelloWorld运行

    package main import "fmt" func main() { fmt.Printf("Hello,World!!!\n") } 以上是Go语言 ...

  10. git忽略文件夹中除了指定的文件外的其他所有文件

    **/test/* !**/test/a.py