Seaborn绘制拟合线
利用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绘制拟合线相关推荐
- 如何利用Seaborn绘制热力图?
如何利用Seaborn绘制热力图? 这是本学期在大数据哲学与社会科学实验室做的第八次分享了. 第一次分享的是: 如何利用"wordcloud+jieba"制作中文词云? 第二次分享 ...
- python科赫曲线绘制正方形_Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图...
目录 Python数据处理从零开始----第四章(可视化)①③多变量绘图 Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图 seaborn.heatmapHeat ...
- Seaborn绘制11个柱状图
本文介绍的是如何使用seaborn来绘制各种柱状图 基础柱状图 水平柱状图 标题设置 基于DataFrame绘图 hue参数设置 颜色处理 多维度处理 个人很喜欢的一个Seaborn绘制的图形: 导入 ...
- 数据科学之数据可视化----Seaborn绘制小提琴图
哈喽各位小伙伴,这篇文章我们来介绍下使用Seaborn绘制小提琴图. 小提琴图长这样 小提琴图定义 还是的,在学习之前我们来了解小提琴图.小提琴图是箱图和密度图的一种结合图形.左右越宽代表当前数据量越 ...
- Seaborn——绘制统计图形
文章目录 可视化数据的分布 绘制单变量分布 绘制双变量分布 绘制成对的双变量分布 用分类数据绘图 类别散点图 通过stripplot()函数画散点图 swarmplot()函数 类别内的数据分布 绘制 ...
- 使用seaborn绘制热图
欢迎关注"生信修炼手册"! 除了统计图表外,seaborn也可以绘制热图,而且支持聚类树的绘制,绘制热图有以下两个函数 1. heatmap, 绘制普通的热图 2. cluster ...
- 用Seaborn绘制图表
作者|Jenny Dcruz 编译|VK 来源|Towards Datas Science Seaborn是一个功能强大的Python库,用于增强数据可视化.它为Matplotlib提供了大量高级接口 ...
- seaborn绘制热力图,如何取消热力图之间的网格线
前言 最近基于python绘制热力图,在此总结一下自己学到的新知识 . heatmap()中参数属性解释 seaborn.heatmap(data, *, vmin=None, vmax=None, ...
- Seaborn 绘制 21 种超实用精美图表
大家好,我是云朵君! 导读: 做过可视化的小伙伴们都会经常听到seaborn可视化,也有很多大佬平时使用的较多的可视化库,今天我们就来盘下他,看看他有多实在.这里为了方便大家后面去练习,所有展示数据均 ...
最新文章
- 网络协议关系拓扑图 很全面 很好
- VirtualBox安装64位Linux
- linux给用户写任务计划,linux——计划任务
- 【转自知乎】:localhost、127.0.0.1 和 本机IP 三者的区别?
- 【强化学习】深度强化学习入门介绍
- CookieValue注解
- mysql密码正确却提示错误,不使用密码反而能登录
- Xcode 项目忽略警告
- Python Subprocess Popen 管道阻塞问题分析解决
- 计算机无法识别打印机usb,Windows7打印机usb无法识别如何解决
- 前端开发中遇到常见问题总结
- 有同学问我Java工程师怎么入门?我马上甩出C认证模拟测试推荐给他!
- 《Android FFmpeg 播放器开发梳理》第一章 播放器初始化与解复用流程
- Linux直接在通过终端打开图片文件
- oracle风扇设置,HP DL380 G6风扇满速原因
- 02 Python安装 - 纯Python安装
- EPLAN电气项目图纸 完整的一套图纸 变频器
- 计算机毕业设计springboot+vue+elementUI幼儿园管理系统
- 应用汇不知道,金山安全套装不知道,卡巴知道
- 论文推荐:CCNet用于语义分割的交叉注意力
热门文章
- C#重载和重写的区别
- ESP8266/ESP32 NodeMCU接入阿里云物联网平台
- 2022-07-28 xm-select 的使用
- 基于 SIMULINK 平面五杆机构运动学仿真
- 微博服务器为什么会宕机?这几年为什么极少再宕机了?
- 数字调制解调—MSK
- 3dsmax-骨骼蒙皮插件weightPro使用
- 【华为机试067】24点游戏算法
- 安卓设备互相投屏_【安卓投屏下载】安卓投屏软件下载 v6.6.3 电脑版-七喜软件园...
- 新版Microsoft Edge Chromium 内核浏览器简体中文 支持 win7 win8 win8.1 win10 macOS ios android...