Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 可视化视频课 - 3. Seaborn 上

Python 可视化视频课 - 3. Seaborn 上

作者头像
用户5753894
发布于 2021-07-07 10:04:26
发布于 2021-07-07 10:04:26
1.4K0
举报
文章被收录于专栏:王的机器王的机器

这是 Python 数据可视化系列的第三节《Seaborn 上》。

Python 数据可视化

  1. Matplotlib 上
  2. Matplotlib 下

之前 Python 数据分析和基础系列的所有课程链接如下。

Python 数据分析

  1. NumPy 上
  2. NumPy 下
  3. Pandas 上
  4. Pandas 下
  5. SciPy 上
  6. SciPy 下
  7. Pandas 时间序列
  8. Pandas 高频数据采样
  9. 默顿模型计量经济资本
  10. LSMC 定价美式和百慕大期权
  11. 负油价和负利率模型
  12. Nelson-Siegel 构建债券收益率曲线
  13. 外汇交易组合保证金制定系统
  14. FR007 利率掉期定价和曲线拔靴
  15. 量化投资 - 向量化回测

Python 基础

  1. 编程概览
  2. 元素型数据
  3. 容器型数据
  4. 流程控制:条件-循环-异常处理
  5. 函数上:低阶函数
  6. 函数下:高阶函数
  7. 类和对象:封装-继承-多态-组合
  8. 字符串专场:格式化和正则化
  9. 解析表达式:简约也简单
  10. 生成器和迭代器:简约不简单
  11. 装饰器:高端不简单

Seaborn 是基于 matplotlib 开发而用于统计可视化的高阶工具包。它可无缝相接的在 Pandas 的 DataFrame 上直接画图,而且代码量不多,函数签名也很一致。Seaborn 可视化的内容很多,我将其分为三个部分来讲解。

1. Seaborn 101

  • 场景设定
  • 风格设定
  • 色调设定
  • 图级轴级
  • Seaborn 数据集

2. 单图

  • 关系图
  • 分布图
  • 分类图
  • 回归图
  • 矩阵图

3. 组合图

  • 多图网格
  • 配对网格
  • 联合网格

本节关注第一部分 (该部分细节巨多,学完本节可以提高任意画图的能力)。

Seaborn 把“美图”用其主题 (theme) 功能体现:

set_theme( context='notebook',

style='darkgrid',

palette='deep' )

Seaborn 在画图时考量三大要素:场景 (context),风格 (style) 和色调 (palette),下面三小节详细说明,当设定场景、风格和色调时,Seaborn 中有特定函数 set_context(), set_style() 和 set_palette()。

  • 设定场景:set_theme(context=context) 等价于 set_context(context)
  • 设定风格:set_theme(style=style) 等价于 set_style(style)
  • 设定色调:set_theme(palette=palette) 等价于 set_palette(palette)

场景

代码语言:javascript
AI代码解释
复制
for context in ['paper','notebook','talk','poster']:
    sns.set_context(context)
    sns.histplot(df['Close'])
    plt.show()

风格

代码语言:javascript
AI代码解释
复制
for style in ['darkgrid','whitegrid','dark','white','ticks']:
    sns.set_style(style)
    sns.histplot(df['Close'])
    plt.show();

色调

Seaborn 提供了非常多的调色板:

从上面高亮的关键词可看出,调色板大致分为以下三类:

  1. 定性调色板 (qualitative palettes),适合用来表示分类型 (离散型) 数据
  2. 有序调色板 (sequential palettes),适合用来表示数值型 (连续型) 数据
  3. 发散调色板 (diverging palettes),适合用来表示带分类边界的数值型 (连续型) 数据

Seaborn 还提供了几个交互式小部件 (palette widgets)

定性调色板:适用于无序数据

有序调色板:适用于有序,而且只有一端有重要值的数据

发散调色板:适用于两端都有重要值的数据

图级函数 & 轴级函数

Seaborn 中的绘图函数可分为两类:

  • 坐标轴级别 (axes-level):将数据绘制到单个 matplotlib.pyplot.Axes 对象上,该对象是函数的返回值。
  • 图形级别 (figure-level):用 FacetGrid 管理图形的 Seaborn 对象与 matplotlib 接口,每个模块都有单个“图级”功能,并为各个“轴级”功能提供统一接口。

图级函数最有用的功能就是可以轻松创建多个子图 (subplots),举例如下:

代码语言:javascript
AI代码解释
复制
sns.displot(data=penguins, x="flipper_length_mm", hue="species", col="species");

轴级函数内部调用 matplotlib.pyplot.gca() 以便在“当前轴” (currently-active axes) 上绘图,但在画图时还需要设置额外的参数 ax。

代码语言:javascript
AI代码解释
复制
f, axs = plt.subplots(1, 2, figsize=(8, 4), gridspec_kw=dict(width_ratios=[4, 3]))
sns.scatterplot(data=penguins, x="flipper_length_mm", y="bill_length_mm", hue="species", ax=axs[0])
sns.histplot(data=penguins, x="species", hue="species", shrink=.8, alpha=.8, legend=False, ax=axs[1])
f.tight_layout()
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 王的机器 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Seaborn 基本语法及特点
Seaborn 是 Python 中一个非常受用户欢迎的可视化库。Seaborn 在 Matplotlib 的基础上进行了更加高级的封装,用户能够使用极少的代码绘制出拥有丰富统计信息的科研论文配图。Seaborn 基于 Matplotlib,Matplotlib 中大多数绘图函数的参数都可在 Seaborn 绘图函数中使用,对 Python 的其他库(比如 Numpy/Pandas/Scipy)有很好的支持。
timerring
2023/10/13
6970
Seaborn 基本语法及特点
Python简单高效的可视化神器——Seaborn
前面我们已经介绍了matplotlib的一些基础和进阶的操作,相信大家已经掌握了。没有掌握的同学快回去学一学!
MeteoAI
2019/07/22
3K0
seaborn数据总体分布的可视化策略
在查看一个数据的分布时,常用的可视化形式有直方图,密度分布图等,在seaborn中,相关的函数有以下几个
生信修炼手册
2020/10/19
1.4K0
用Seaborn实现高级数据分析与可视化
今日推荐:零基础入门Hadoop:IntelliJ IDEA远程连接服务器中Hadoop运行WordCount
一键难忘
2024/11/18
5660
seaborn从入门到精通02-绘图功能概述
本文主要是seaborn从入门到精通系列第2篇,本文介绍了seaborn的绘图功能,包括Figure-level和axes-level级别的使用方法,以及组合数据绘图函数,同时介绍了较好的参考文档置于博客前面,读者可以重点查看参考链接。本系列的目的是可以完整的完成seaborn从入门到精通。重点参考连接
IT从业者张某某
2023/10/16
7240
seaborn从入门到精通02-绘图功能概述
Python 可视化实战:用 Matplotlib + Seaborn 打造专业级图表仪表盘
本篇文章重点讲解:Matplotlib + Seaborn,通过基础到实战构建出一个完整的数据分析图表仪表盘。
用户11690571
2025/06/10
4180
使用 Python 进行数据可视化之Seaborn
🌊 作者主页:海拥 🌊 作者简介:🏆CSDN全栈领域优质创作者、🥇HDZ核心组成员、🥈蝉联C站周榜前十 🌊 粉丝福利:粉丝群 每周送四本书,每月送各种小礼品(搪瓷杯、抱枕、鼠标垫、马克杯等) 上一篇文章我们介绍了 Matplotlib,接下来让我们继续我们列表的第二个库——Seaborn。Seaborn 是一个建立在 Matplotlib 之上的高级接口。 它提供了漂亮的设计风格和调色板来制作更具吸引力的图形。 安装 要安装 seaborn,请在终端中输入以下命令。 pip install seaborn
海拥
2021/11/01
1.8K0
seaborn从入门到精通03-绘图功能实现05-构建结构化的网格绘图
本文主要是seaborn从入门到精通系列第3篇,本文介绍了seaborn的绘图功能实现,本文是FacetGrid和PairGrid部分,同时介绍了较好的参考文档置于博客前面,读者可以重点查看参考链接。本系列的目的是可以完整的完成seaborn从入门到精通。重点参考连接
IT从业者张某某
2023/10/16
5050
seaborn从入门到精通03-绘图功能实现05-构建结构化的网格绘图
可视化神器Seaborn的超全介绍
Seaborn是一个用Python制作统计图形的库。它建立在matplotlib之上,并与panda数据结构紧密集成
HuangWeiAI
2019/12/30
2.5K0
数据可视化(16)-Seaborn系列 | 变量关系组图pairplot()
案例代码已上传:Github https://github.com/Vambooo/SeabornCN
数据分析可视化
2019/10/02
2.9K0
数据可视化(16)-Seaborn系列 | 变量关系组图pairplot()
数据可视化(5)-Seaborn系列 | 柱状图countplot()
案例代码已上传:Github https://github.com/Vambooo/SeabornCN
数据分析可视化
2019/09/23
14.9K0
数据可视化(5)-Seaborn系列 |  柱状图countplot()
机器学习绘图Seaborn学习
Seaborn是基于Matplotlib的一个高级数据可视化库。它的语法比较简单,用起来很方便。Seaborn可以用来生成多种图形,例如散点图、箱线图、热力图等。它也内置了一些数据集,可以用于测试和练习。
用户6841540
2025/03/17
3090
基于seaborn绘制多子图
之前也写过一些关于seaborn的文章,本文给大家介绍如何使用seaborn来绘制多子图。
皮大大
2023/09/09
1.2K0
Seaborn的15种可视化图表详解
可视化是以图形形式表示数据或信息的过程。在本文中,将介绍Seaborn的最常用15个可视化图表
deephub
2023/08/30
1.1K0
Seaborn的15种可视化图表详解
小白也能看懂的seaborn入门示例
Seaborn就是让困难的东西更加简单。它是针对统计绘图的,一般来说,能满足数据分析90%的绘图需求。Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用seaborn就能做出很具有吸引力的图,应该把Seaborn视为matplotlib的补充,而不是替代物。
1480
2019/11/07
5.1K0
小白也能看懂的seaborn入门示例
数据可视化(13)-Seaborn系列 | 点图pointplot()
注:点图只显示平均值(或其他估计值)。但在许多情况下,显示每个分类变量级别的值分布可能更具信息性。此时,其他方法如一个盒子或小提琴可能更合适。
数据分析可视化
2019/10/02
3K0
数据可视化(13)-Seaborn系列 | 点图pointplot()
Python数据分析 | seaborn工具与数据可视化
教程地址:http://www.showmeai.tech/tutorials/33
ShowMeAI
2022/03/08
2.4K0
Python数据分析 | seaborn工具与数据可视化
干货:12个案例教你用Python玩转数据可视化(建议收藏)
导读:相比于科学,数据分析更像是一门艺术。创建样式优美的数据可视化是这个艺术中不可缺少的部分。然而,某些人认为优美的,也会有人觉得难以接受。和艺术类似,随着数据分析的快速演变,人们的观念和品味也一直在变化。但是总的来说没有人是绝对正确和错误的。
IT阅读排行榜
2019/04/25
4.1K0
干货:12个案例教你用Python玩转数据可视化(建议收藏)
关系(一)利用python绘制散点图
散点图可以了解数据之间的各种相关性,如正比、反比、无相关、线性、指数级、 U形等,而且也可以通过数据点的密度(辅助拟合趋势线)来确定相关性的强度。另外,也可以探索出异常值(在远超出一般聚集区域的数据点称)。
HsuHeinrich
2024/03/26
8790
关系(一)利用python绘制散点图
Python数据分析之Seaborn(配色方案)
配色是图表设计里最重要的方面之一,因为如果配色方案好,它可以清晰展现数据的模式和规律,否则就会把这些规律和模式隐藏起来。 Seaborn让选择和使用配色方案变得简单且适用于你工作的数据种类和你想要达到的可视化目标。
AI异构
2020/07/29
12.7K0
Python数据分析之Seaborn(配色方案)
相关推荐
Seaborn 基本语法及特点
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档