【实验楼/Seaborn】Seaborn概览

Seaborn作为matplotlib的扩展库,提供了丰富的高级图形接口。本文涵盖了Seaborn的概览,包括基本使用方法,绘图API(如figure-level和axes-level),以及不同类型的图表:关联图(如replot、scatterplot、lineplot)、类别图、分布图(单变量和多变量)。特别强调了pairplot的强大功能,它可以展示所有特征两两之间的分布。同时,介绍了用于研究变量间相关性的heatmap和clustermap。
摘要由CSDN通过智能技术生成

Seaborn简介

matplotlib可能是基于Python最优秀的绘图库了。但是它的api数目比较多,较为复杂。
Seaborn基于matplotlib的核心库进行了更高级的封装。可以绘制出更高级的图形。

Seaborn的基本使用

由于Seaborn是基于matplotlib进行开发的。因此我们使用seaborn时只需正常使用matplotlib的api。外加简单的几句Seaborn函数即可:

import seaborn as sns
sns.set()

Seaborn绘图API概览

当然sns也自带绘图的API,你可以直接使用sns的API。
首先你要知道Seaborn绘图的API主要可以分为两类:

  1. Figure-level的,比如relplot。
  2. Axes-level的,比如scatterplot和lineplot。

这两个level的区别在于,figure-level像是懒人函数,适合于快速应用。而axes-plot的可以实现与matplotlib实现更加灵活和紧密的结合。
不过这些API的使用方法是大同小异的。比如说他们都有相同的属性:

  1. data属性:选择什么样的对象。
  2. x和y属性:选择哪些数据在图上当做x和y轴展示。
  3. hue:给每一个线段或者散点染色。
  4. style:设置每一个线段或者散点的格式。

关联图

涉及到关联性分析的时候,我们可以使用一下API

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 目录 1. 目录 2 2. 绘图函数Plotting functions 4 2.1. 可视化的统计关系Visualizing statistical relationships 4 2.1.1. 用散点图联系变量Relating variables with scatter plots 4 2.1.2. 强调线条图的连续性Emphasizing continuity with line plots 10 2.1.3. 显示与切面的多个关系Showing multiple relationships with facets 21 2.2. 分类数据绘图Plotting with categorical data 24 2.2.1. 分类散点图Categorical scatterplots 26 2.2.2. 分类观测值分布Distributions of observations within categories 31 2.2.3. 分类统计估计Statistical estimation within categories 37 2.2.4. 对“wide-form”数据作图Plotting “wide-form” data 41 2.2.5. 显示与facet的多个关系Showing multiple relationships with facets 43 2.3. 可视化数据集的分布Visualizing the distribution of a dataset 44 2.3.1. 绘制单变量分布Plotting univariate distributions 45 2.3.2. 绘制二元分布Plotting bivariate distributions 51 2.3.3. 在数据集中可视化成对关系Visualizing pairwise relationships in a dataset 55 2.4. 可视化线性关系Visualizing linear relationships 57 2.4.1. 函数绘制线性模型Functions to draw linear regression models 58 2.4.2. 拟合不同种类的模型Fitting different kinds of models 61 2.4.3. 在其他变量上的情况Conditioning on other variables 68 2.4.4. 控制图表的大小和形状Controlling the size and shape of the plot 71 2.4.5. 在其他上下文中绘制回归图Plotting a regression in other contexts 73 3. 多图网格Multi-plot grids 76 3.1. 构建结构化的多图网格Building structured multi-plot grids 76 3.2. 有条件的小倍数Conditional small multiples 77 3.3. 使用定制函数Using custom functions 86 3.4. 绘制成对的数据关系Plotting pairwise data relationships 90 4. 绘图美学Plot aesthetics 99 4.1. 控制图表美学Controlling figure aesthetics 99 4.1.1. Seaborn图表风格Seaborn figure styles 101 4.1.2. 删除轴上的小凸起Removing axes spines 104 4.1.3. 临时设置图表样式Temporarily setting figure style 105 4.1.4. 覆盖Seaborn样式的元素Overriding elements of the seaborn styles 106 4.1.5. 缩放图表元素Scaling plot elements 108 4.2. 选择调色板Choosing color palettes 111 4.2.1. 创建颜色调色板Building color palettes 111 4.2.2. 定性调色板Qualitative color palettes 112 4.2.3. 连续调色板Sequential color palettes 116 4.2.4. 不同颜色的调色板Diverging color palettes 122 4.2.5. 设置默认调色板Setting the default color palette 124 5. 教程中的数据集 125
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值