python统计分析——用seaborn绘制回归直线(sns.lmplot)

2024-02-23 13:36

本文主要是介绍python统计分析——用seaborn绘制回归直线(sns.lmplot),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考资料:用python动手学统计学,帮助文档

1、导入库

# 导入库
# 用于数值计算的库
import numpy as np
import pandas as pd
import scipy as  sp
from scipy import stats
# 用于绘图的库
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
# 用于估计统计模型的库
import statsmodels.formula.api as smf
import statsmodels.api as sm

2、数据准备

data=pd.DataFrame({'beer':np.array([45.3, 59.3, 40.4, 38. , 37. , 40.9, 60.2, 63.3, 51.1, 44.9, 47. ,53.2, 43.5, 53.2, 37.4, 59.9, 41.5, 75.1, 55.6, 57.2, 46.5, 35.8,51.9, 38.2, 66. , 55.3, 55.3, 43.3, 70.5, 38.8]),'temp':np.array([20.5, 25. , 10. , 26.9, 15.8,  4.2, 13.5, 26. , 23.3,  8.5, 26.2,19.1, 24.3, 23.3,  8.4, 23.5, 13.9, 35.5, 27.2, 20.5, 10.2, 20.5,21.6,  7.9, 42.2, 23.9, 36.9,  8.9, 36.4,  6.4]),'hue':np.array(['A', 'B' , 'A', 'B' , 'A', 'B' ,'A', 'B' ,'A', 'B' ,'A', 'B' ,'A', 'B' ,'A', 'B' ,'A', 'B' ,'A', 'B' ,'A', 'B' ,'A', 'B' ,'A', 'B' ,'A', 'B' ,'A', 'B' ])
})
data.head()

3、绘制回归直线

sns.lmplot(x='temp',y='beer',data=data)

        上图同时展示了散点图和回归直线,阴影部分是回归直线的置信区间(默认95%的置信度)。下面对函数sns.lmplot()的常用参数进行讲解:

(1)data=None,为数据源,为dataframe格式

(2)x=None,y=None,分别为x轴坐标和y轴坐标,用数据源中的列名代表数据列。

(3)hue=None,代表不同的系列。当设置hue时,

代码如下:

sns.lmplot(x='temp',y='beer',data=data,hue='hue')

效果如下:

(4)col=None,row=None,两个参数类似,col表示分列显示,row表示分行显示。

当对col进行设置的代码和效果如下:

sns.lmplot(x='temp',y='beer',data=data,col='hue')

当对row进行设置的代码和效果如下:

sns.lmplot(x='temp',y='beer',data=data,row='hue')

(5)palette=None,调色板,当对hue进行设置时,用于设置不同系列的默认颜色。

(6)col_wrap=None,当设置了col参数后,用于设置显示的列数,与row参数不兼容。

注意观察下面col_wrap为1和2时的区别:

sns.lmplot(x='temp',y='beer',data=data,col='hue',col_wrap=1)

sns.lmplot(x='temp',y='beer',data=data,col='hue',col_wrap=2)

 

(7)height=5,用于设置最小单位图片的高度,单位inch(英寸)

(8)aspect=1,与height参数配合使用,用于设置最小单位图片的宽度。宽度=aspect * height

(9)markers='o',用于设置散点图的标记样式。默认为“圆点”样式。

(10)sharex=None, sharey=None,用于设置多个图片组合显示时是否共享x坐标轴,或y坐标轴

(11)hue_order=None, col_order=None, row_order=None,用于设置显示顺序。这里以hue_order为例进行说明(注意与hue参数处的展示图片对比观察)

sns.lmplot(x='temp',y='beer',data=data,hue='hue',hue_order=['B','A'])

(12)legend=True,当设置hue参数后,用于设置是否显示图例。当为False时的效果如下:

sns.lmplot(x='temp',y='beer',data=data,hue='hue',legend=False)

(13)x_estimator=None,x_bins=None, x_ci='ci',当x轴数据为离散型数据时使用。

(14)scatter=True,用于设置是否显示散点。当为False时效果如下:

sns.lmplot(x='temp',y='beer',data=data,scatter=False)

(15)fit_reg=True,用于拟合回归曲线。当为False时,则不显示回归曲线。效果如下:

sns.lmplot(x='temp',y='beer',data=data,fit_reg=False)

(16)ci=95,设置置信度,以显示回归曲线的置信区间。

(17)logistic=False,当设置为True时,表示逻辑回归。

这篇关于python统计分析——用seaborn绘制回归直线(sns.lmplot)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/738819

相关文章

基于Python编写一个git自动上传的脚本(打包成exe)

《基于Python编写一个git自动上传的脚本(打包成exe)》这篇文章主要为大家详细介绍了如何基于Python编写一个git自动上传的脚本并打包成exe,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录前言效果如下源码实现利用pyinstaller打包成exe利用ResourceHacker修改e

Python在二进制文件中进行数据搜索的实战指南

《Python在二进制文件中进行数据搜索的实战指南》在二进制文件中搜索特定数据是编程中常见的任务,尤其在日志分析、程序调试和二进制数据处理中尤为重要,下面我们就来看看如何使用Python实现这一功能吧... 目录简介1. 二进制文件搜索概述2. python二进制模式文件读取(rb)2.1 二进制模式与文本

Python中Tkinter GUI编程详细教程

《Python中TkinterGUI编程详细教程》Tkinter作为Python编程语言中构建GUI的一个重要组件,其教程对于任何希望将Python应用到实际编程中的开发者来说都是宝贵的资源,这篇文... 目录前言1. Tkinter 简介2. 第一个 Tkinter 程序3. 窗口和基础组件3.1 创建窗

Django调用外部Python程序的完整项目实战

《Django调用外部Python程序的完整项目实战》Django是一个强大的PythonWeb框架,它的设计理念简洁优雅,:本文主要介绍Django调用外部Python程序的完整项目实战,文中通... 目录一、为什么 Django 需要调用外部 python 程序二、三种常见的调用方式方式 1:直接 im

Python字符串处理方法超全攻略

《Python字符串处理方法超全攻略》字符串可以看作多个字符的按照先后顺序组合,相当于就是序列结构,意味着可以对它进行遍历、切片,:本文主要介绍Python字符串处理方法的相关资料,文中通过代码介... 目录一、基础知识:字符串的“不可变”特性与创建方式二、常用操作:80%场景的“万能工具箱”三、格式化方法

浅析python如何去掉字符串中最后一个字符

《浅析python如何去掉字符串中最后一个字符》在Python中,字符串是不可变对象,因此无法直接修改原字符串,但可以通过生成新字符串的方式去掉最后一个字符,本文整理了三种高效方法,希望对大家有所帮助... 目录方法1:切片操作(最推荐)方法2:长度计算索引方法3:拼接剩余字符(不推荐,仅作演示)关键注意事

python版本切换工具pyenv的安装及用法

《python版本切换工具pyenv的安装及用法》Pyenv是管理Python版本的最佳工具之一,特别适合开发者和需要切换多个Python版本的用户,:本文主要介绍python版本切换工具pyen... 目录Pyenv 是什么?安装 Pyenv(MACOS)使用 Homebrew:配置 shell(zsh

Python自动化提取多个Word文档的文本

《Python自动化提取多个Word文档的文本》在日常工作和学习中,我们经常需要处理大量的Word文档,本文将深入探讨如何利用Python批量提取Word文档中的文本内容,帮助你解放生产力,感兴趣的小... 目录为什么需要批量提取Word文档文本批量提取Word文本的核心技术与工具安装 Spire.Doc

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

Python容器转换与共有函数举例详解

《Python容器转换与共有函数举例详解》Python容器是Python编程语言中非常基础且重要的概念,它们提供了数据的存储和组织方式,下面:本文主要介绍Python容器转换与共有函数的相关资料,... 目录python容器转换与共有函数详解一、容器类型概览二、容器类型转换1. 基本容器转换2. 高级转换示