Python数据可视化学习笔记:第一章 关联图 第六节 带拟合线的散点图(1)

前言

声明:这个系列的博文都是我自己学习所得的东西,秉承着每天进步一点点的理念进行学习,我参考的课程是《菊安酱与菜菜的Python机器学习可视化50图》,使用的Python版本为3.6.4。
今天学习了一种带拟合线的散点图,我们从简单的开始做起。
在这里插入图片描述

逐步介绍

首先,我们需要使用的是sns.Lmplot()函数,在seaborn库中。我们先生成一个散点图,使用的方法和之前不一样了:

import numpy as np #数学处理库
import pandas as pd #用于处理.csv excel html 文本等文件
import matplotlib as mpl #画图像的库
import matplotlib.pyplot as plt #画二维图像的库
import seaborn as sns #颜色库

x1 = np.linspace(0,10,50)#随机在0-10中取出50个数

y = 2*x1+5+np.random.randn(50)*10#加上一些噪音,模拟现实中的数据



plt.scatter(x1,y)

plt.show()

在这里插入图片描述
2.下面就来生成,拟合线:

import numpy as np #数学处理库
import pandas as pd #用于处理.csv excel html 文本等文件
import matplotlib as mpl #画图像的库
import matplotlib.pyplot as plt #画二维图像的库
import seaborn as sns #颜色库

x1 = np.linspace(0,10,50)#随机在0-10中取出50个数

y = 2*x1+5+np.random.randn(50)*10#加上一些噪音,模拟现实中的数据

data = pd.DataFrame({"x1":x1,"y":y})
gridobj = sns.lmplot("x1","y",data=data)#但是实际上这个函数很复杂有39个参数

plt.show()

在这里插入图片描述
3.其中的线是这个函数认为最好的,阴影部分就是线可能所在的区域。

完整版代码

import numpy as np #数学处理库
import pandas as pd #用于处理.csv excel html 文本等文件
import matplotlib as mpl #画图像的库
import matplotlib.pyplot as plt #画二维图像的库
import seaborn as sns #颜色库

x1 = np.linspace(0,10,50)#随机在0-10中取出50个数

y = 2*x1+5+np.random.randn(50)*10#加上一些噪音,模拟现实中的数据

data = pd.DataFrame({"x1":x1,"y":y})
gridobj = sns.lmplot("x1","y",data=data)#但是实际上这个函数很复杂有39个参数

plt.show()

在这里插入图片描述

下节预告

下一节学习,多类别的散点图拟合线生成。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值