LogoLogo
  • README
  • 前端编程
    • 01 Node JS
    • 02-ES6详解
    • 03-NPM详解
    • 04-Babel详解
    • 05-前端模块化开发
    • 06-WebPack详解
    • 07-Vue详解
    • 08-Git详解
    • 09-微信小程序
  • 人工智能
    • 机器学习
      • 二次分配问题
      • 非负矩阵
      • 概率潜在语义分析
      • 概率图模型
      • 集成学习
      • 降维
      • 距离度量
      • 决策树
      • 逻辑回归
      • 马尔可夫决策过程
      • 马尔可夫链蒙特卡洛法
      • 朴素贝叶斯法
      • 谱聚类
      • 奇异值分解
      • 潜在狄利克雷分配
      • 潜在语义分析
      • 强化学习
      • 社区算法
      • 时间序列模型
      • 特征工程
      • 条件随机场
      • 图论基础
      • 线性分类
      • 线性回归
      • 信息论中的熵
      • 隐马尔科夫模型
      • 支持向量机
      • 主成分分析
      • EM算法
      • Hermite 矩阵的特征值不等式
      • k-means聚类
      • k近邻法
      • PageRank算法
    • 深度学习
      • Pytorch篇
        • 01-线性模型
        • 02-梯度下降法
        • 03-反向传播
        • 04-pytorch入门
        • 05-用pytorch实现线性回归
        • 06-logistic回归
        • 07-处理多维特征的输入
        • 08-加载数据集
        • 09-多分类问题
        • 10-卷积神经网络
        • 11-循环神经网络
    • 图神经网络
      • 图神经网络笔记01
        • 01-图(Graphs)的结构
        • 02-网络的性质和随机图模型
        • 03-网络工具
        • 04-网络中的主题和结构角色
        • 05-网络中的社区结构
      • 图神经网络笔记02
        • 01-深度学习引言
        • 02-神经网络基础
        • 03-卷积神经网络
        • 04-图信号处理与图卷积神经网络
        • 05-GNN的变体与框架-
        • [06-Google PPRGo 两分钟分类千万节点的最快GNN](人工智能/图神经网络/图神经网络笔记02/06-Google%20PPRGo 两分钟分类千万节点的最快GNN.md)
        • 07-序列模型
        • 08-变分自编码器
        • 09-对抗生成网络
  • 日常记录
    • 健身日记
    • 面经记录
    • 自动生成Summary文件
  • 实战项目
    • 谷粒商城
      • 00-项目概述
      • 01-分布式基础-全栈开发篇
      • 02-分布式高级-微服务架构篇
      • 03-高可用集群-架构师提升篇
  • 数据库
    • MySQL笔记
      • 01-MySQL基础篇
      • 02-MySQL架构篇
      • 03-MySQL索引及调优篇
      • 04-MySQL事务篇
      • 05-MySQL日志与备份篇
    • Redis笔记
      • 01-Redis基础篇
      • 02-Redis高级篇
    • 02-Redis篇
  • 算法笔记
    • 01-算法基础篇
    • 02-算法刷题篇
  • 职能扩展
    • 产品运营篇
  • Go编程
    • 01-Go基础
      • 01-Go基础篇
  • Java编程
    • 01-Java基础
      • 01-Java基础篇
      • 02-多线程篇
      • 03-注射与反解篇
      • 04-JUC并发编程篇
      • 05-JUC并发编程与源码分析
      • 06-JVM原理篇
      • 07-Netty原理篇
      • 08-设计模式篇
    • 02 Java Web
      • 01-Mybatis篇
      • 01-Mybatis篇(新版)
      • 02-Spring篇
      • 02-Spring篇(新版)
      • 03-SpringMVC篇
      • 04-MybatisPlus篇
    • 03-Java微服务
      • 01-SpringBoot篇
      • 01-SpringBoot篇(新版)
      • 02-SpringSecurity篇
      • 03-Shiro篇
      • 04-Swagger篇
      • 05-Zookeeper篇
      • 06-Dubbo篇
      • 07-SpringCloud篇
      • 08-SpringAlibaba篇
      • 09-SpringCloud篇(新版)
    • 04-Java中间件
      • 数据库篇
        • 01-分库分表概述
        • 02-MyCat篇
        • 03-MyCat2篇
        • 04-Sharding-jdbc篇
        • 05-ElasticSearch篇
      • 消息中间件篇
        • 01-MQ概述
        • 02-RabbitMQ篇
        • 03-Kafka篇
        • 04-RocketMQ篇
        • 05-Pulsar篇
    • 05-扩展篇
      • Dubbo篇
      • SpringBoot篇
      • SpringCloud篇
    • 06-第三方技术
      • 01-CDN技术篇
      • 02-POI技术篇
      • 03-第三方支付技术篇
      • 04-第三方登录技术篇
      • 05-第三方短信接入篇
      • 06-视频点播技术篇
      • 07-视频直播技术篇
    • 07-云原生
      • 01-Docker篇
      • 02-Kubernetes篇
      • 03-Kubesphere篇
  • Linux运维
    • 01-Linux篇
    • 02-Nginx篇
  • Python编程
    • 01-Python基础
      • 01.配置环境
      • 02.流程控制
      • 03.数值
      • 04.操作符
      • 05.列表
      • 06.元祖
      • 07.集合
      • 08.字典
      • 09.复制
      • 10.字符串
      • 11.函数
      • 12.常见内置函数
      • 13.变量
      • 14.异常和语法错误
      • 15.时间和日期
      • 16.正则表达式
    • 02 Python Web
      • flask篇
        • 01.前言
        • 02.路由
        • 03.模板
        • 04.视图进阶
        • 05.flask-sqlalchemy
        • 06.表单WTForms
        • 07.session与cookie
        • 08.上下文
        • 09.钩子函数
        • 10.flask 信号
        • 11.RESTFUL
        • 13.flask-mail
        • 14.flask+celery
        • 15.部署
        • 16.flask-login
        • 17.flask-cache
        • 18.flask-babel
        • 19.flask-dashed
        • 20.flask-pjax
        • 21.flask上传文件到第三方
        • 22.flask-restless
        • 23.flask-redis
        • 24.flask-flash
        • 25.消息通知
        • 26.分页
    • 03-Python数据分析
      • Matplotlib
      • Numpy
      • Pandas
      • Seaborn
    • 04-Python爬虫
      • 1.准备工作
      • 2.请求模块的使用
      • 3.解析模块的使用
      • 4.数据存储
      • 5.识别验证码
      • 6.爬取APP
      • 7.爬虫框架
      • 8.分布式爬虫
由 GitBook 提供支持
在本页
  • 介绍
  • 中文文档
  • 作用
  • 问题
  • 演示
  • 参数详解
  • 安装
  • 可视化统计关系
  • 用分类数据绘图
  • 可视化数据集的分部
  • 可视化线性关系
  • 建立结构化的多图网络

这有帮助吗?

在GitHub上编辑
  1. Python编程
  2. 03-Python数据分析

Seaborn

上一页Pandas下一页04-Python爬虫

最后更新于3年前

这有帮助吗?

介绍

中文文档

作用

  • 计算多变量间关系的面向数据集接口

  • 可视化类别变量的观测与统计

  • 可视化单变量或多变量分布并与其子数据集比较

  • 控制线性回归的不同因变量并进行参数估计与作图

  • 对复杂数据进行易行的整体结构可视化

  • 对多表统计图的制作高度抽象并简化可视化过程

  • 提供多个内建主题渲染 matplotlib 的图像样式

  • 提供调色板工具生动再现数据

  • 可视化单变量或多变量分布并与其子数据集比较

  • 控制线性回归的不同因变量并进行参数估计与作图

  • 对复杂数据进行易行的整体结构可视化

  • 对多表统计图的制作高度抽象并简化可视化过程

  • 提供多个内建主题渲染 matplotlib 的图像样式

  • 提供调色板工具生动再现数据

Seaborn 框架旨在以数据可视化为中心来挖掘与理解数据。它提供的面向数据集制图函数主要是对行列索引和数组的操作,包含对整个数据集进行内部的语义映射与统计整合,以此生成富于信息的图表。

问题

seaborn模块中sns.load_dataset加载文件错误解决方法:

import seaborn as sns
data = sns.load_dataset("tips")

出现错误:

URLError: <urlopen error [Errno 11004] getaddrinfo failed>

出现原因:

seaborn-data文件夹里面是空的,可以另外下载该文件夹的内容复制到该文件夹中

下载地址:

下载位置:

电脑上搜索seaborn-data文件夹,将下载下来的文件解压后全部放进seaborn-data文件夹,重新运行代码,出现结果。

seaborn-data文件夹一般位于C:\Users\xxx目录下

演示

In [1]:

import seaborn as sns

# 设置并使用seaborn默认的主题,尺寸大小以及调色板
sns.set()
tips = sns.load_dataset("tips")
tips.head()

Out[1]:

total_bill
tip
sex
smoker
day
time
size

0

16.99

1.01

Female

No

Sun

Dinner

2

1

10.34

1.66

Male

No

Sun

Dinner

3

2

21.01

3.50

Male

No

Sun

Dinner

3

3

23.68

3.31

Male

No

Sun

Dinner

2

4

24.59

3.61

Female

No

Sun

Dinner

4

In [2]:

sns.relplot(
    x='total_bill',
    y='tip',
    col='time',
    hue='smoker',
    style='smoker',
    size='size',
    data=tips
)

Out[2]:

<seaborn.axisgrid.FacetGrid at 0x279c8421188>

参数详解

  • 设置并使用seaborn默认的主题,尺寸大小

    sns.set()
  • 加载数据

    sns.load_dataset('tips')
  • 多子图散点图

seaborn.relplot(x=None, y=None, hue=None, size=None, style=None, data=None, row=None, col=None, col_wrap=None, row_order=None, col_order=None, palette=None, hue_order=None, hue_norm=None, sizes=None, size_order=None, size_norm=None, markers=None, dashes=None, style_order=None, legend='brief', kind='scatter', height=5, aspect=1, facet_kws=None, **kwargs)
  1. 'x'与'y':分别为x,y轴的对应数值变量,即一个点的位置1

  2. 'size':表示影响出现的点的大小

  3. 'time:'表示类别,将散点图分为两个子图,

  4. 'smoker':表示决定点的形状

  5. 'hue':分组变量将产生具有不同颜色的元素。可以是分类的也可以是数字的,尽管颜色映射在后一种情况下的行为会有所不同。

  6. 'style':分组变量将产生具有不同样式的元素。可以具有数字dtype,但始终将其视为分类的。

  7. row, col:分类变量,将确定网格的构面。

  8. kind:绘制的情节类型,对应于以往的关系情节。选项为{ scatter和line}。

  9. data:整齐(“长格式”)数据帧,其中每一列都是变量,每一行都是观察值。

  10. legend:如何绘制图例。如果为“简要”,则数字hue和size变量将以均匀间隔的值的样本表示。如果“已满”,每个组将在图例中获得一个条目。如果为False,则不会添加图例数据,也不会绘制图例。

  11. facet_kws:要传递给的其他关键字参数的字典FacetGrid。

安装

pip install seaborn

or

conda install seaborn

可视化统计关系

用分类数据绘图

可视化数据集的分部

可视化线性关系

建立结构化的多图网络

image-20200819015023317

image-20200819015130731
img
在线阅读
数据集