「数据科学」Seaborn图形可视化,概要介绍及实践

news/2024/9/19 4:21:15/ 标签: 数据分析, 大数据, 数据挖掘, python

​Seaborn是一个使用Python语言编程,绘制各种统计图形的Python第三方库。Seaborn可以使用Python语言中的Pandas处理数据,基于matplotlib实现的,高级绘图环境。

Seaborn库简介

Seaborn能够帮助你,更好的探索和理解你的数据。其绘图功能,包含对整个数据集的dataframe数据集和array数组进行操作。并且在内部,执行必要的语义映射和统计聚合,以生成信息丰富的各式各样的图形。

Seaborn是面向数据集的,声明性的API,使你能够关注图形的不同元素,意味着什么,而不是如何绘制它们的细节。

正因为Seaborn的这些优点,使用Seaborn绘制图形,相对于matplotlib基础库来说,更加高效,便捷,简易,对专业和非专业数据分析人员,都非常友好。

使用Seaborn库的过程

要使用Seaborn,有以下步骤,我们通过一个实际的例子,以及实际的数据集,来进行讲解。

首先,导入和设置Seaborn库。按照惯例,用简写的sns表示。

这里,我们通过set_theme函数,为Seaborn设置默认主题。

其次,加载数据集。

我们这里使用Seaborn官方自带的,实际环境中收集到的数据集tips。

注意,这里的tips数据集,是一个真实的数据集。在Seaborn中,通过load_dataset函数,把这个数据集,从Seaborn官方网站上,加载到我们的Python编程语言中,也可以说是加载到我们的计算机内存中,形成tips变量以供使用。

数据加载完成后,我们可以看看tips数据集,有哪些列,以及每个列的数据类型是什么。

最后,使用relplot函数绘制图形。

这里,需要解释一下relplot函数的各个参数,分别代表什么。

data是数据集,也就是说,设置绘图使用的数据集为tips。

x和y,分别是生成图形的x轴(横轴)和y轴(纵轴)。

col,这里设置为time列,表示使用time列,把数据分成两部分,Lunch一部分,Dinner一部分,分别绘制两幅图形,显示在一副图中。注意这里的time列,只有Lunch和Dinner两部分数据,属于二分变量,也可以算是二分离散型变量。

hue,设置为smoker列,表示把途中的数据点,分为吸烟和不吸烟两部分,分别用圆点和叉叉表示。

size,设置为size列,表示代表吸烟者和不吸烟者的圆点和叉叉的大小,用size列的数据表示。

图形理解和解释

Seaborn中的tips数据集,是为了研究,在午餐和晚餐的时候,影响结账客人给小费的因素。

从图中我们可以看出,午餐时间,吃饭的总消费和给小费的金额,具有线性关系。吸烟者和不吸烟者,都具有这样的关系。而晚餐时间,线性关系不明显,数据比较分散。

我们通过查看图形,可以得出结论。

1、午餐时间,客人的消费金额和给的小费,具有正向的线性关系。也就是说,消费越多,给的小费也就越多。吸烟者和不吸烟者都具有这种关系。

2、晚餐时间,不吸烟者的消费金额和给的小费,具有正向的线性关系。而吸烟者则没有这样的关系。所以,晚餐时间,我们更应该服务好不吸烟者,这样就可以得到更多的小费。

以上就是本篇文章的全部内容。

友情提示:

1.以上内容均为本人原创,且无偿分享。

2.如果觉得有用,请关注、点赞、收藏、转发。

3.如果有数据分析方面的难点和问题,请私信,或评论区留言。

4.我会答疑解惑,并选取部分案例,在后续作品中呈现。


http://www.ppmy.cn/news/1523968.html

相关文章

ios免签H5

1、windows下载mobileconfig文件制作工具,可在csdn搜索iPhone_Mobileconfig_Tool下载安装;IOS 从APP Store 下载Apple Configurator 2 2、用申请的域名SSL证书给mobieconfig文件签名,最好下载Apache证书,里面包含 AE86211.crt…

golang学习笔记11——Go 语言的并发与同步实现详解

推荐学习文档 golang应用级os框架,欢迎star基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总golang学习笔记01——基本数据类型golang学习笔记02——gin框架及基本原理golang学习笔记03——gin框架的核心数据结构golang学…

开发中的网络问题逻辑推理分析

基于TCP/IP的逻辑推理,大部分软件从业人员都不是很懂,导致很多问题都被误认为诡异问题。有些人是惧怕TCP/IP网络书籍中的复杂知识内容,有的是被wireshark[1]显示的深红色内容所干扰。 经典案例1: 例如有一个DBA遇到了性能问题&a…

【数据结构】2——二叉树遍历

数据结构2——二叉树遍历 单纯记录 文章目录 数据结构2——二叉树遍历一、二叉树遍历1,先序遍历:根左右递归实现非递归实现(栈) 2.中序遍历:左根右递归非递归 3 .后序遍历:左右根递归非递归(两…

GDB 查看汇编

查看汇编 x disassemble

Linux 中 Tail 命令的 9 个实用示例

引言 我们作为 Linux 用户,经常会操作那些在后台长时间运行的进程,这些进程被称作守护进程或服务。例如 Secure Shell (sshd)、Network Manager (networkd)、Volume Manager (LVM)、Cron 等都是服务的典型例子,这样的服务还有很多。 在许多情…

Windows安装HeidiSQL教程(图文)

一、软件简介 HeidiSQL是一款开源的数据库管理工具,主要用于管理MySQL、MariaDB、SQL Server、PostgreSQL和SQLite等数据库系统。它提供了直观的用户界面,使用户可以轻松地连接到数据库服务器、执行SQL查询、浏览和编辑数据、管理数据库结构等操作。 跨…

Java 内部类包含静态内部类(Static Nested Class)、非静态内部类(Inner Class)

在 Java 中,内部类主要分为以下几种类型: 成员内部类(Member Inner Class)静态内部类(Static Nested Class)局部内部类(Local Inner Class)匿名内部类(Anonymous Inner …

芋道系统excel导出,springcloud+vue3

前端代码&#xff1a; <el-form-item><el-buttontype"success"plainclick"handleExport":loading"exportLoading"v-hasPermi"[teach:course-manage:export]"><Icon icon"ep:download" class"mr-5px&quo…

【mysql】mysql之主从延迟复制测试场景

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…

当水泵遇上物联网:智能水务新时代的浪漫交响

在当代科技的宏伟乐章中&#xff0c;物联网&#xff08;IoT&#xff09;技术宛如一位技艺高超的指挥家&#xff0c;引领着各行各业迈向智能化的新纪元。当这股创新浪潮涌向古老的水务行业时&#xff0c;一场前所未有的“智能水务”革命便悄然上演&#xff0c;而水泵——这一传统…

小宝宝的好伙伴Baby Buddy

好友 Eduna 前天半夜告诉我&#xff0c;Docker 的下载已经恢复&#xff0c;又可以愉快的玩耍了&#xff0c;大家赶紧去试试吧~ 什么是 Baby Buddy &#xff1f; Baby Buddy 是宝宝的好伙伴&#xff01;能帮助宝爸、宝妈、及护理人员跟踪宝宝的睡眠、喂食、换尿布、趴着的时间等…

【Linux】循序进阶学运维-服务篇-tomcat入门

[rootgaosh-1 jdk]# ##### []( )2\. 配置java环境\[rootgaosh-1 jdk\]# vim /etc/profile![在这里插入图片描述](https://img-blog.csdnimg.cn/20200801062552258.png)export JAVA_HOME/root/jdk/jdk1.8.0_131 ## 路径一定要对 export PATH J A V A H O M E / b i n : JAVA_HO…

Collections

Collections 是 Java 中的一个实用工具类&#xff0c;提供了一系列静态方法来操作集合。以下是其详细介绍&#xff1a; 前置知识 在 Java 中&#xff0c;可变参数&#xff08;Varargs&#xff09;允许方法接受可变数量的参数。使用可变参数时&#xff0c;可以传递任意数量的参…

EmguCV学习笔记 C# 11.3 DNN其它

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

Python Web 框架篇:Flask、Django、FastAPI介绍及其核心技术

Python Web 框架篇&#xff1a;Flask、Django、FastAPI介绍及其核心技术 目录 &#x1f40d; Flask Flask 核心概念&#xff08;路由、视图函数、模板渲染&#xff09;Flask Blueprint 模块化应用Flask 扩展&#xff08;Flask-SQLAlchemy、Flask-WTF、Flask-Migrate 等&#…

Centos7.9部署Gitlab-ce-16.9

一、环境信息 软件/系统名称版本下载地址备注Centos77.9.2009https://mirrors.nju.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.isogitlab-cegitlab-ce-16.9.1https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-16.9.1-ce.0.el7.x86_64.rpm…

半监督学习能否帮助训练更好的模型?

数据科学家面临的最常见挑战之一是缺乏足够的标记数据来训练一个可靠且准确的模型。标记数据对于监督学习任务&#xff0c;如分类或回归至关重要。然而&#xff0c;在许多领域&#xff0c;获取标记数据既昂贵又耗时&#xff0c;有时甚至是不切实际的。另一方面&#xff0c;未标…

CSS学习18--伸缩布局

伸缩布局 一、伸缩布局二、属性设置 一、伸缩布局 给父级display: flex; 给孩子flex: 1; 自由变动 <html><head><style>section {width: 1000px;height: 200px;border:1px solid pink;margin:100px auto;/*父级盒子添加f1ex*/dispLay:flex;/*伸缩布局模式*/…

HW | AMD GPU上 “nvidia-smi -lms” 的等价指令——MI300X实时查看GPU使用率

文章目录 .实验背景.nvidia-smi -lms.rocm-smi 等价指令.结语. . 实验背景 最近在使用AMD MI300X GPU进行实验&#xff0c;MI300X是目前AMD最先进的几款数据中心GPU之一。该GPU的软件指令和NVIDIA的不同&#xff0c;主要因为底层的驱动命名不同&#xff08;在我理解确实是这样…