利用seaborn.lmplot绘制最佳拟合线,在整个有颜色区域都是它的置信区间,但它会拟合出一条最佳的拟合线,颜色范围越大,表明拟合效果相对较差。

1 导入库

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import matplotlib as mpl
%matplotlib inline
plt.rcParams['font.sans-serif'] = ['SimHei']       #解决中文乱码
plt.rcParams['axes.unicode_minus'] = False      #解决负号不显示

2 生成数据集

x = np.arange(0,100,1)                    # 生成真实数据
y = 2 * x + 5 + 50*np.random.randn(100,)   # 生成模拟数据
class_model= [0]*30 + [1]*70  # 用作分类,把x,y前30个数据作为一类,后70个数据作为一类

3 绘制最佳拟合线

设置相关绘图参数

large = 22; med = 16; small = 12
params = {'axes.titlesize': large, #子图上的标题字体大小'legend.fontsize': med, #图例的字体大小'figure.figsize': (30, 10), #图像的画布大小'axes.labelsize': med, #标签的字体大小'xtick.labelsize': med, #x轴上的标尺的字体大小'ytick.labelsize': med, #y轴上的标尺的字体大小'figure.titlesize': large} #整个画布的标题字体大小
plt.rcParams.update(params) #设定各种各样的默认属性# 设定整体风格
plt.style.use('seaborn-whitegrid')
# 设定整体背景风格
sns.set_style("white")
data = pd.DataFrame({"x1":x,"y1":y,'class_model':class_model})        # 必须把所有数据放到DataFrame里面
gridobj = sns.lmplot("x1","y1",data=data,hue = "class_model"   # 分类依据# ,col = "class_model"   # 表示按照这种特征中的分类绘制图像,并且一个类别使用一张图,一条直线#,col_wrap=1            # 表示对col中的类别进行折叠,将其折叠为几列, robust=True# 抗噪声鲁棒性, palette = 'tab10'  # 调色板(不同层次的“色调”变量)#,legend=False      # 是否显示图例, scatter_kws = dict(s = 60, linewidths = 0.7, edgecolors = 'black')) # 散点大小、线宽、点边缘色sns.despine(top=False, right=False, left=False, bottom=False) # 设置边框是否显示
gridobj.set(xlim=(0, 100))
gridobj.set(ylim=(-100, 300))  # 设置范围
plt.xticks(fontsize=12,fontproperties = 'Times New Roman')   # 设置x轴刻度大小和字体类型
plt.yticks(fontsize=12,fontproperties = 'Times New Roman')
plt.tick_params(bottom=True,left=True,right=False,top=False)
plt.rcParams['xtick.direction']='out'   # x轴的刻度线向内显示

Seaborn绘制拟合线相关推荐

  1. 如何利用Seaborn绘制热力图?

    如何利用Seaborn绘制热力图? 这是本学期在大数据哲学与社会科学实验室做的第八次分享了. 第一次分享的是: 如何利用"wordcloud+jieba"制作中文词云? 第二次分享 ...

  2. python科赫曲线绘制正方形_Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图...

    目录 Python数据处理从零开始----第四章(可视化)①③多变量绘图 Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图 seaborn.heatmapHeat ...

  3. Seaborn绘制11个柱状图

    本文介绍的是如何使用seaborn来绘制各种柱状图 基础柱状图 水平柱状图 标题设置 基于DataFrame绘图 hue参数设置 颜色处理 多维度处理 个人很喜欢的一个Seaborn绘制的图形: 导入 ...

  4. 数据科学之数据可视化----Seaborn绘制小提琴图

    哈喽各位小伙伴,这篇文章我们来介绍下使用Seaborn绘制小提琴图. 小提琴图长这样 小提琴图定义 还是的,在学习之前我们来了解小提琴图.小提琴图是箱图和密度图的一种结合图形.左右越宽代表当前数据量越 ...

  5. Seaborn——绘制统计图形

    文章目录 可视化数据的分布 绘制单变量分布 绘制双变量分布 绘制成对的双变量分布 用分类数据绘图 类别散点图 通过stripplot()函数画散点图 swarmplot()函数 类别内的数据分布 绘制 ...

  6. 使用seaborn绘制热图

    欢迎关注"生信修炼手册"! 除了统计图表外,seaborn也可以绘制热图,而且支持聚类树的绘制,绘制热图有以下两个函数 1. heatmap, 绘制普通的热图 2. cluster ...

  7. 用Seaborn绘制图表

    作者|Jenny Dcruz 编译|VK 来源|Towards Datas Science Seaborn是一个功能强大的Python库,用于增强数据可视化.它为Matplotlib提供了大量高级接口 ...

  8. seaborn绘制热力图,如何取消热力图之间的网格线

    前言 最近基于python绘制热力图,在此总结一下自己学到的新知识 . heatmap()中参数属性解释 seaborn.heatmap(data, *, vmin=None, vmax=None, ...

  9. Seaborn 绘制 21 种超实用精美图表

    大家好,我是云朵君! 导读: 做过可视化的小伙伴们都会经常听到seaborn可视化,也有很多大佬平时使用的较多的可视化库,今天我们就来盘下他,看看他有多实在.这里为了方便大家后面去练习,所有展示数据均 ...

最新文章

  1. 网络协议关系拓扑图 很全面 很好
  2. VirtualBox安装64位Linux
  3. linux给用户写任务计划,linux——计划任务
  4. 【转自知乎】:localhost、127.0.0.1 和 本机IP 三者的区别?
  5. 【强化学习】深度强化学习入门介绍
  6. CookieValue注解
  7. mysql密码正确却提示错误,不使用密码反而能登录
  8. Xcode 项目忽略警告
  9. Python Subprocess Popen 管道阻塞问题分析解决
  10. 计算机无法识别打印机usb,Windows7打印机usb无法识别如何解决
  11. 前端开发中遇到常见问题总结
  12. 有同学问我Java工程师怎么入门?我马上甩出C认证模拟测试推荐给他!
  13. 《Android FFmpeg 播放器开发梳理》第一章 播放器初始化与解复用流程
  14. Linux直接在通过终端打开图片文件
  15. oracle风扇设置,HP DL380 G6风扇满速原因
  16. 02 Python安装 - 纯Python安装
  17. EPLAN电气项目图纸 完整的一套图纸 变频器
  18. 计算机毕业设计springboot+vue+elementUI幼儿园管理系统
  19. 应用汇不知道,金山安全套装不知道,卡巴知道
  20. 论文推荐:CCNet用于语义分割的交叉注意力

热门文章

  1. C#重载和重写的区别
  2. ESP8266/ESP32 NodeMCU接入阿里云物联网平台
  3. 2022-07-28 xm-select 的使用
  4. 基于 SIMULINK 平面五杆机构运动学仿真
  5. 微博服务器为什么会宕机?这几年为什么极少再宕机了?
  6. 数字调制解调—MSK
  7. 3dsmax-骨骼蒙皮插件weightPro使用
  8. 【华为机试067】24点游戏算法
  9. 安卓设备互相投屏_【安卓投屏下载】安卓投屏软件下载 v6.6.3 电脑版-七喜软件园...
  10. 新版Microsoft Edge Chromium 内核浏览器简体中文 支持 win7 win8 win8.1 win10 macOS ios android...