Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >seaborn关联图表之折线图和散点图

seaborn关联图表之折线图和散点图

作者头像
生信修炼手册
发布于 2020-10-19 03:21:48
发布于 2020-10-19 03:21:48
2.4K00
代码可运行
举报
文章被收录于专栏:生信修炼手册生信修炼手册
运行总次数:0
代码可运行

折线图和散点图是最常用的展示两个变量间关系的图表,在seaborn中,通过以下两个函数来绘制对应的图形

1. satterplot, 绘制散点图

2. lineplot, 绘制折线图

seaborn采用了类似ggplot2的语法,每个变量为数据框的某一列,对于散点图和折线图而言,基本的变量就是x和y两个变量了。除此之外,其他列的变量可以作为属性的映射,常用的属性映射列表如下

1. hue, 用于映射颜色

2. size,用于映射线条的宽度或者点的大小

3. style, 用于映射线条的样式或者点的样式

散点图的代码示例如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> df = pd.read_csv('tips.csv')
>>> sns.scatterplot(data=df, x="total_bill", y="tip", hue="day", style="time", size="size")
>>> plt.show()

输出结果如下

折线图的代码示例如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> sns.lineplot(data=df, x="total_bill", y="tip", hue="day", style="time", size='size')

输出结果如下

seaborn会自动进行属性映射,并将对应的属性添加到图例上,在映射时,我们可以通过以下两类参数来控制对应的映射属性

1. order

该系列包含了以下3个参数

1. hue_order

2. size_order

3. style_order

分别用于指定不用属性的排列情况,以hue_order为例,基本用法如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> sns.scatterplot(data=df, x="total_bill", y="tip", hue="day", style="time", size='size', hue_order=['Fri','Thur','Sat','Sun'])

输出结果如下

从图例可以看出,会按照hue_order自定的顺序去映射颜色梯度,其实style属性也是类似的效果。但是有一个例外,就是size属性,当size属性对应的列为数值时,seaborn会自动将数值设置为点的大小,此时指定size_order属性时没用的。

2. norm

order系列参数控制离散变量的映射过程,而norm系列函数用于映射连续变量的映射过程,也就是当对应列为数值时的映射过程,。和order系列函数类似,norm系列包含了hue_norm和size_norm两个参数。

以hue_norm参数为例,用法如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> sns.scatterplot(data=df, x="total_bill", y="tip", hue="size", style="time", hue_norm=(2, 5))

输出结果如下

seaborn会自动根据属性组合进行图例的显示,示例如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sns.scatterplot(data=df, x="total_bill", y="tip", hue="day", style="day")

上述代码将hue和style属性映射为同一个变量,在图例中,自动将这两种属性进行了组合,输出结果如下

当多个属性对应不同变量时,就会每种属性单独一个图例显示。

scatterplot专门用于绘制散点图,lineplot用于绘制折线图,而relplot则可以在灵活调用这两个函数来绘图,而且添加了分面的支持,用法如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> sns.relplot(data=df, x="total_bill", y="tip", hue="day", col="time")

输出结果如下

如果需要多幅图之间的排列比对,选择relplot这种figure-level级别的函数来实现会更加简单,如果只需要单幅图,用scatterplot和lineplot更高效。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信修炼手册 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
seaborn从入门到精通03-绘图功能实现01-关系绘图
本文主要是seaborn从入门到精通系列第3篇,本文介绍了seaborn的绘图功能实现,本文是关系绘图,同时介绍了较好的参考文档置于博客前面,读者可以重点查看参考链接。本系列的目的是可以完整的完成seaborn从入门到精通。重点参考连接
用户2225445
2023/10/16
2400
seaborn从入门到精通03-绘图功能实现01-关系绘图
数据可视化(2)-Seaborn系列 | 散点图scatterplot()
案例代码已上传:https://github.com/Vambooo/SeabornCN
数据分析可视化
2019/09/16
25.2K0
数据可视化(2)-Seaborn系列 | 散点图scatterplot()
seaborn常用的10种数据分析图表
seaborn内置了十几个示例数据集,通过load_dataset函数可以调用。
派大星的数据屋
2022/04/03
6870
seaborn常用的10种数据分析图表
☀️苏州程序大白一文从基础手把手教你Python数据可视化大佬☀️《❤️记得收藏❤️》
下载类库Numpy, SciPy, matplotlib, pandas 和 seaborn。可以参考本文
苏州程序大白
2021/10/12
1K0
70个精美图快速上手seaborn!
Seaborn是一个基于Python的数据可视化库,它建立在Matplotlib之上,提供了一种更简单、更美观的方式来创建统计图形。Seaborn旨在帮助用户轻松地生成有吸引力和信息丰富的可视化结果。
皮大大
2023/05/31
2.6K0
70个精美图快速上手seaborn!
数据挖掘从入门到放弃(五)seaborn 的数据可视化
“ 数据可视化可以让我们很直观的发现数据中隐藏的规律,察觉到变量之间的互动关系,帮助我们更好地解释现象和发现数据价值,做到一图胜千文的说明效果。http://seaborn.pydata.org/index.html”
数据社
2020/05/21
2.2K0
seaborn更高效的统计图表制作工具
seaborn是建立在matplotlib上的一个高度封装的模块,针对数据的统计学描述,统计了一系列相关的可视化功能。
生信修炼手册
2020/09/28
1.3K0
seaborn更高效的统计图表制作工具
数据可视化基础与应用-04-seaborn库从入门到精通03
本系列是数据可视化基础与应用的第04篇seaborn,是seaborn从入门到精通系列第3篇。本系列的目的是可以完整的完成seaborn从入门到精通。主要介绍基于seaborn实现数据可视化。
用户2225445
2024/03/26
6920
数据可视化基础与应用-04-seaborn库从入门到精通03
独家 | 80%的时间中,数据科学家使用的20%探索数据的图——您需要了解的探索性数据分析(EDA)
据IBM的介绍,探索性数据分析(EDA)是数据科学家用来分析和研究数据集并总结其主要特征的一种方法,通常采用数据可视化技术。因此可以说,EDA 是通过创建可视化和摘要来研究和理解数据集的过程。
数据派THU
2024/03/01
2290
独家 | 80%的时间中,数据科学家使用的20%探索数据的图——您需要了解的探索性数据分析(EDA)
seaborn从入门到精通03-绘图功能实现02-分类绘图Categorical plots
本文主要是seaborn从入门到精通系列第3篇,本文介绍了seaborn的绘图功能实现,本文是分类绘图,同时介绍了较好的参考文档置于博客前面,读者可以重点查看参考链接。本系列的目的是可以完整的完成seaborn从入门到精通。重点参考连接
用户2225445
2023/10/16
4840
seaborn从入门到精通03-绘图功能实现02-分类绘图Categorical plots
数据可视化(3)-Seaborn系列 | 折线图lineplot()
案例代码已上传:Githubhttps://github.com/Vambooo/SeabornCN
数据分析可视化
2019/09/16
25.2K0
数据可视化(3)-Seaborn系列 | 折线图lineplot()
数据可视化(9)-Seaborn系列 | 分簇散点图swarmplot()
该函数类似于stripplot(),但该函数可以对点进行一些调整,使得数据点不重叠。
数据分析可视化
2019/10/02
4.2K0
数据可视化(9)-Seaborn系列 | 分簇散点图swarmplot()
数据可视化(1)-Seaborn系列 | 关系类图relplot()
Seaborn是一个非常炫酷的python可视化库,它专攻于统计可视化。相较于matplotlib,它的语法更加简洁。
数据分析可视化
2019/09/16
2.2K0
数据可视化(1)-Seaborn系列 | 关系类图relplot()
python可视化之seaborn
数据可视化的文章我很久之前就打算写了,因为最近用Python做项目比较多,于是就花时间读了seaborn的文档,写下了这篇。 数据可视化在数据挖掘中是一个很重要的部分,将数据用图表形式展示可以很直观地看到数据集的特点(比如正态分布,长尾分布,聚集等),方便下一步怎么对数据进行处理。
vincentbbli
2021/08/18
2.5K0
EDA中常用的9个可视化图表介绍和代码示例
探索性数据分析(EDA)是数据科学家用来分析和调查数据集并总结其主要特征的一种方法,通常采用数据可视化技术。我们可以说EDA是通过创建可视化和摘要来调查和理解数据集的过程。EDA是我们询问数据问题的一种方式,可以找出关于数据的所有信息,并理解它为什么是这样的(即识别趋势、模式、异常等)。
deephub
2023/12/28
2980
EDA中常用的9个可视化图表介绍和代码示例
使用 Python 进行数据可视化之Seaborn
🌊 作者主页:海拥 🌊 作者简介:🏆CSDN全栈领域优质创作者、🥇HDZ核心组成员、🥈蝉联C站周榜前十 🌊 粉丝福利:粉丝群 每周送四本书,每月送各种小礼品(搪瓷杯、抱枕、鼠标垫、马克杯等) 上一篇文章我们介绍了 Matplotlib,接下来让我们继续我们列表的第二个库——Seaborn。Seaborn 是一个建立在 Matplotlib 之上的高级接口。 它提供了漂亮的设计风格和调色板来制作更具吸引力的图形。 安装 要安装 seaborn,请在终端中输入以下命令。 pip install seaborn
海拥
2021/11/01
1.5K0
创建吸引人的统计图表:Seaborn 库的实用指南与示例
在数据可视化领域,创建吸引人且具有信息量的统计图表是非常重要的。Seaborn 是一个基于 Matplotlib 的 Python 数据可视化库,它提供了更简单的方式来创建各种统计图表,并且具有更好的美观度和默认设置。本文将介绍如何使用 Seaborn 库创建吸引人的统计图表,并提供代码实例来帮助读者更好地理解。
一键难忘
2024/07/08
2110
可视化神器Seaborn的超全介绍
Seaborn是一个用Python制作统计图形的库。它建立在matplotlib之上,并与panda数据结构紧密集成
HuangWeiAI
2019/12/30
2.2K0
数据探索与分析中必不可少的Seaborn库
Seaborn是基于matplotlib的图形可视化python包。它提供了一种高度交互式界面,便于用户能够做出各种有吸引力的统计图表。
1480
2019/07/30
1K0
seaborn可视化绘图
今天给大家介绍基于seaborn的4份内置数据集绘制24个精美图形,代码复制即可运行。
皮大大
2024/06/14
1940
推荐阅读
相关推荐
seaborn从入门到精通03-绘图功能实现01-关系绘图
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验