seaborn可视化示例详解

news2024/12/28 6:37:18

目录

1、散点图

2、散点图+回归线

 3、折线图

 4、频数柱状图

 5、分组散点图

 6、箱型图

 7、数值分布柱状图

 8、频数分布图

 9、联合分布图

 10、数值分布柱状图

11、相关系数热力图

划重点

少走10年弯路


        Seaborn是一个基于Python的数据可视化库,Seaborn提供了许多用于绘制统计图形的高级界面,在Matplotlib的基础上,Seaborn进行了更高级的封装,使得作图更加方便快捷。即便是没有什么基础的人,也能通过极简的代码,做出具有分析价值而又十分专业的图形。

        虽然没有pyecharts的动态、交互功能,但是胜在便捷、代码量少、必须的配置也少,可以快速出图。

图片

        本文使用房价数据、房租数据、iris数据集进行展示,数据获取见文末

1、散点图

sns.scatterplot(x="面积(/㎡)", y="租金(元/月)",data=data.sample(1000,random_state=1));

图片

添加分类的散点图,仅需要添加一个hue参数指定分组列名即可

sns.scatterplot(x="面积(/㎡)", y="租金(元/月)",data=data.sample(1000,random_state=1),hue="近地铁");

图片

设置样式

sns.scatterplot(x="面积(/㎡)", y="租金(元/月)",data=data.sample(1000,random_state=1),style='近地铁')

图片

 

2、散点图+回归线

sns.lmplot(x="面积(/㎡)", y="租金(元/月)",data=data.sample(1000,random_state=1))

图片

sns.lmplot(data=data.sample(1000,random_state=2), x="面积(/㎡)", y="租金(元/月)",hue="近地铁",)

图片

 3、折线图

sns.lineplot(x="面积(/㎡)", y="租金(元/月)",data=data.head(100))

图片

sns.lineplot(x="面积(/㎡)", y="租金(元/月)",data=data.sample(100,random_state=1),hue="近地铁")

添加col参数按照列进行分组展示子图

sns.lmplot(
    data=data.sample(1000,random_state=2), x="面积(/㎡)", y="租金(元/月)",
    col="所在区", 
    hue="近地铁",
    col_wrap=2, 
    palette="muted", ci=None,
    height=4, scatter_kws={"s": 30, "alpha": 1}
)

图片

图片

 4、频数柱状图

sns.countplot(x='所在区',data=data)

图片

频数图设置排序

color_order=['海淀', '朝阳', '丰台', '昌平', '西城', '房山', '通州', '顺义', '大兴', '东城', '石景山', '亦庄','门头沟', '密云']
sns.countplot(x='所在区',order=color_order,data=data)

图片

 5、分组散点图

sns.stripplot(x="所在区", y="面积(/㎡)",data=data.sample(1000,random_state=1))

图片

sns.stripplot(x="所在区", y="面积(/㎡)",data=data.sample(1000,random_state=1),hue="近地铁")

图片

 6、箱型图

sns.boxplot(x="所在区", y="面积(/㎡)",data=data.sample(1000,random_state=2))

图片

sns.boxenplot(x="所在区", y="面积(/㎡)",data=data.sample(1000,random_state=2),color="b",)

图片

sns.boxplot(x="所在区", y="面积(/㎡)",data=data.sample(1000,random_state=2),hue="近地铁")

图片

 7、数值分布柱状图

柱状图用矩形条表示估计点和置信区间

sns.barplot(x="所在区", y="面积(/㎡)",data=data.sample(1000,random_state=2))

图片

sns.barplot(x="所在区", y="面积(/㎡)",data=data.sample(1000,random_state=2),hue="近地铁")

图片

 8、频数分布图

sns.histplot(x=data['租金(元/月)'],kde=True)

图片

 9、联合分布图

sns.jointplot(x="面积(/㎡)", y="租金(元/月)",data=data.sample(1000,random_state=1),height=5)

图片

 10、数值分布柱状图

sns.pairplot(iris)

图片

sns.pairplot(iris, hue="class", markers=["o", "s", "D"])

图片

sns.pairplot(iris,kind='reg')

图片

11、相关系数热力图

import seaborn as sns
correlation = df2.drop(['ID','sale_date'],axis=1).corr()
plt.figure(figsize=(16, 8),dpi=100) 
sns.heatmap(correlation,square = True, annot=True, fmt='0.2f',vmax=0.8)

图片

只显示半个矩阵

mask=np.zeros_like(correlation)
mask[np.triu_indices_from(mask)]=True
plt.figure(figsize=(12, 8),dpi=100) 
sns.heatmap(correlation,cmap="YlGnBu",annot=True,mask=mask)

图片

划重点

少走10年弯路

        关注威信公众号 Python风控模型与数据分析,回复 seaborn 获取本篇数据及代码

        还有更多理论、代码分享等你来拿

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1402421.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Keepalived + Nginx双主架构

Keepalived Nginx双主架构 环境准备: keepalived_master1服务器nginx:172.20.26.167 keepalived_master2服务器nginx:172.20.26.198 各服务器关闭selinux、防火墙等服务。 开机安装部署nginx 在172.20.26.167服务器上 yum install ngi…

(2023版)斯坦福CS231n学习笔记:DL与CV教程 (15) | 变分自编码器和扩散模型

前言 📚 笔记专栏:斯坦福CS231N:面向视觉识别的卷积神经网络(23)🔗 课程链接:https://www.bilibili.com/video/BV1xV411R7i5💻 CS231n: 深度学习计算机视觉(2017&#xf…

冒泡排序-BubbleSort

1、基本思路 从数组的左边开始,比较两个元素的大小,当左边大于右边时,更换左右元素位置,否则不改变;接着向右移动一步,比较第二个元素和第三个元素的大小,重复上述操作,直到最后一个…

chapter12-实战成绩通知短信系统(下)

注意!成绩短息通知服务的源码共分为两种:第一种为线性的程序,逻辑简单,但是格式杂乱;第二种为以类作为基础,封装了各种函数,逻辑较为复杂,但是格式清晰。建议新手先学习第一种代码风…

2. SpringBoot3 实战之用户模块接口开发

文章目录 开发模式和环境搭建开发模式环境搭建 1. 用户注册1.1 注册接口基本代码编写1.2 注册接口参数校验 2. 用户登录2.1 登录接口基本代码编写2.2 登录认证2.2.1 登录认证引入2.2.2 JWT 简介2.2.3 登录功能集成 JWT2.2.4 拦截器 3. 获取用户详细信息3.1 获取用户详细信息基本…

优化算法--李沐

目录 1.1梯度下降 1.2随机梯度下降 1.3小批量随机梯度下降 1.4冲量法 1.5 Adam 损失值也就是预测值与真实值之间的差值是f(x),x是所有超参数组成的一条向量,c是可以限制的,比如说权重大于等于0。 使用迭代优化算法求解一般只能保证找到局…

web开发学习笔记(12.mysql数据库进阶)

1.多表查询 2.内连接 3.外连接,分为左外连接和右外连接 左外连接完全包含左表的数据和两个表的交集 右外连接完全包含右表的数据和两个表的交集 4.子查询,又成为嵌套查询 分为标量子查询和列子查询和行子查询 首先是标量子查询 列子查询 in, not in…

sqlilabs第六十一六十二关

Less-61(GET - challenge - Double Query- 5 queries allowed -Variation 4) 手工注入 报错注入 Less-62(GET - challenge - Bilnd- 130 queries allowed -Variation 1) 手工注入 过于复杂简单写写 这个应该是用不了只能用延时 自动注入 写个脚本就可以

Mysql-全局锁、表锁、行锁

本文已收录于专栏 《数据库》 目录 全局锁概述说明开启方式应用场景 表锁概念说明实现方式意向锁 开启方式 行锁概念说明实现方式记录锁:间隙锁临键锁 总结提升 全局锁 概述说明 全局锁是是对整个数据库实例加锁,加锁后整个实例就处于只读状态&#xff…

bat批处理基础教学

bat批处理基础教学 titleset命令模式-算数运算重定向运算多命令运算| 管道符--左边的结果作为右边的输入接受外部参数 -%1注释 rem命令公共介绍- /?时间命令 date time启动 start调用其他bat文件 call计划任务查看环境变量 settelnet是远程端口命令,不加密判断ifpause>null…

Vue中$watch()方法和watch属性的区别

vue中$watch()和watch属性都是监听值的变化的,是同一个作用,但是有两个不同写法。 用法一: //注意:这种方法是监听不到对象的变化的。 this.$watch((newVal,oldVal)>{ }) 用法二: watch:{xxx:(newVal,oldVal)>…

66 C++对象模型探索。C++编译器在什么时候给我们创建默认的构造函数?

一 前提,关于C编译器给我们生成 默认构造函数 的错误认知 传统知识认为:如果在一个类中,我们没有定义任何的构造函数,那么编译器会为我们隐式自动定义一个默认的构造函数,我们称这种构造函数为 "合成的默认构造函…

ElasticSearch 7.x现网运行问题汇集3

问题描述 某现网ElasticSearch 故障,很长时间unassgined_shards的数量都不减少。 原因分析与解决方案: 先了解整体状态,使用Postman请求,如下几个请求命令: GET /_cat/indicesGET /_cat/shardsGET /_cluster/health…

Minio搭建和使用

目前可用于文件存储的网络服务选择也有不少,比如阿里云OSS、七牛云、腾讯云等等,可是收费都有点小贵。为了节约成本,很多公司使用MinIO做为文件服务器。 MinIO是一个开源的分布式对象存储服务器,支持S3协议并且可以在多节点上实现…

Conmi的正确答案——使用eclipse进行ESP32C3的debug

eclipse IDE 版本:2023-12 1、安装debug环境 参考大神的教程:【图文】手把手教你使用 Eclipse IDE 开发 ESP32 (这里是为了我下次回来速通才写的部分) 1.1、安装插件(plug-in,新的软件已经写成software了…

Docker安装启动、常用命令、应用部署、迁移备份、Dockerfile、Docker私有仓库

目录 1.Docker安装与启动 1.1 安装Docker 1.2 设置ustc的镜像 1.3 Docker的启动与停止 2.常用命令 2.1 镜像相关命令 2.1.1 查看镜像 2.1.2 搜索镜像 2.1.3 拉取镜像 2.1.4 删除镜像 2.2 容器相关命令 2.2.1 查看容器 2.2.2 创建与启动容器 2.2.3 停止与启动容器 2.…

仿真机器人-深度学习CV和激光雷达感知(项目2)day5【作业1与答案1】

文章目录 前言作业1答案1 前言 💫你好,我是辰chen,本文旨在准备考研复试或就业 💫本文内容是我为复试准备的第二个项目 💫欢迎大家的关注,我的博客主要关注于考研408以及AIoT的内容 🌟 预置知识…

Java - 单元测试及Junit的使用讲解及练习

目录 🐶2.1 什么是单元测试 🐶2.2 测试分类: 1. 🥙黑盒测试 2. 🥙白盒测试 🐶2.3 Junit介绍 🐶2.4 Junit的基本使用步骤:(默认使用maven创建项目) 1. 🥙pom.xml中引入依赖: 2…

考试查分场景重保背后,我们如何进行可用性测试

作者:暮角 随着通过互联网音视频与知识建立连接的新学习方式在全国范围内迅速普及,在线教育/认证考试的用户规模呈井喷式增长。但教育容不得半点马虎与妥协,伴随用户规模不断增长,保证系统稳定性、有效避免千万考生考试时遭遇故障…

14 STM32 - IIC (时序图+软件源码)

14.1 IIC简介 IIC(Inter-Integrated Circuit),中文集成电路总线,是一种串行通信总线,使用多主从架构。I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线…