Seaborn入门详细教程

2023-11-16

作者:luanhz

来源:小数志

Seaborn入门详细教程

导读

今天我们来介绍 seaborn。这是一个基于matplotlib进行高级封装的可视化库,相比之下,绘制图表更为集成化、绘图风格具有更高的定制性。

教程目录

01 初始seaborn

seaborn是python中的一个可视化库,是对matplotlib进行二次封装而成,既然是基于matplotlib,所以seaborn的很多图表接口和参数设置与其很是接近。相比matplotlib而言,个人认为seaborn的几个鲜明特点如下:

  • 绘图接口更为集成,可通过少量参数设置实现大量封装绘图

  • 多数图表具有统计学含义,例如分布、关系、统计、回归等

  • 对Pandas和Numpy数据类型支持非常友好

  • 风格设置更为多样,例如风格、绘图环境和颜色配置等

正是由于seaborn的这些特点,在进行EDA(Exploratory Data Analysis, 探索性数据分析)过程中,seaborn往往更为高效。然而也需指出,seaborn与matplotlib的关系是互为补充而非替代:多数场合中seaborn是绘图首选,而在某些特定场景下则仍需用matplotlib进行更为细致的个性化定制。

按照惯例,后文将seaborn简写为sns。

至于seaborn简写为sns而非sbn的原因,感兴趣者可自行查阅(关键词:why import seaborn as sns?)。

02 风格设置

seaborn的风格设置主要分为两类,其一是风格(style)设置,其二是环境(context)设置。

1. 风格设置

seaborn设置风格的方法主要有三种:

  • set,通用设置接口

  • set_style,风格专用设置接口,设置后全局风格随之改变

  • axes_style,设置当前图(axes级)的风格,同时返回设置后的风格系列参数,支持with关键字用法

当前支持的风格主要有5种:

  • darkgrid,默认风格

  • whitegrid

  • dark

  • white

  • ticks


seaborn 5种内置风格与matplotlib绘图风格对比

相比matplotlib绘图风格,seaborn绘制的直方图会自动增加空白间隔,图像更为清爽。而不同seaborn风格间,则主要是绘图背景色的差异。

2. 环境设置

设置环境的方法也有3种:

  • set,通用设置接口

  • set_context,环境设置专用接口,设置后全局绘图环境随之改变

  • plotting_context,设置当前图(axes级)的绘图环境,同时返回设置后的环境系列参数,支持with关键字用法

当前支持的绘图环境主要有4种:

  • notebook,默认环境

  • paper

  • talk

  • poster

seaborn 4种绘图环境对比

可以看出,4种默认绘图环境最直观的区别在于字体大小的不同,而其他方面也均略有差异。详细对比下4种绘图环境下的系列参数设置:

点击查看大图

03 颜色设置

seaborn风格多变的另一大特色就是支持个性化的颜色配置。颜色配置的方法有多种,常用方法包括以下两个:

  • color_palette,基于RGB原理设置颜色的接口,可接收一个调色板对象作为参数,同时可以设置颜色数量

  • hls_palette,基于Hue(色相)、Luminance(亮度)、Saturation(饱和度)原理设置颜色的接口,除了颜色数量参数外,另外3个重要参数即是hls

同时,为了便于查看调色板样式,seaborn还提供了一个专门绘制颜色结果的方法palplot。

hls_palette提供了均匀过渡的8种颜色样例

而color_palette则只是提供了8种不同颜色

04 数据集

seaborn自带了一些经典的数据集,用于基本的绘制图表示例数据。在联网状态下,可通过load_dataset()接口进行获取,首次下载后后续即可通过缓存加载。返回数据集格式为Pandas.DataFrame对象。

当前内置了10几个数据集,常用的经典数据集如下:

  • iris:鸢尾花,与sklearn中数据集一致,仅有数值型数据

  • tips:小费,主要是中餐和晚餐的数据集,既有分类数据也有数值数据,可用于探索数据间的回归关系

  • titanic:泰坦尼克,经典数据集

本文后续所有绘图主要基于前2个数据集完成。

05 常用绘制图表

seaborn内置了大量集成绘图接口,往往仅需一行代码即可实现美观的图表结果。按照数据类型,大体可分为连续性(数值变量)和离散型(分类数据)两类接口。

数值变量

1. 单变量分布

变量分布可用于表达一组数值的分布趋势,包括集中程度、离散程度等。seaborn中提供了3种表达单变量分布的绘图接口

  • distplot

distribution+plot,接口内置了直方图(histogram)、核密度估计图(kde,kernel density estimation)以及rug图(直译为地毯,绘图方式就是将数值出现的位置原原本本的以小柱状的方式添加在图表底部),3种图表均可通过相应参数设置开关状态,默认情况下是绘制hist+kde。

distplot支持3种格式数据:pandas.series、numpy中的1darray以及普通的list类型。以鸢尾花数据为例,并添加rug图可得如下图表:

  • kdeplot

kdeplot是一个专门绘制核密度估计图的接口,虽然distplot中内置了kdeplot图表,并且可通过仅开启kde开关实现kdeplot的功能,但kdeplot实际上支持更为丰富的功能,比如当传入2个变量时绘制的即为热力图效果。

仍以鸢尾花为例,绘制双变量核密度估计图,并添加阴影得到如下图表:

  • rugplot

这是一个不太常用的图表类型,其绘图方式比较朴素:即原原本本的将变量出现的位置绘制在相应坐标轴上,同时忽略出现次数的影响。

2. 多变量分布

单变量分布仅可用于观察单一维度的变化关系,为了探究多变量间分布关系时,如下绘图接口更为有效:

  • jointplot

joint意为联合,顾名思义jointplot是一个双变量分布图表接口。绘图结果主要有三部分:绘图主体用于表达两个变量对应的散点图分布,在其上侧和右侧分别体现2个变量的直方图分布:

  • pairplot

当变量数不止2个时,pairplot是查看各变量间分布关系的首选。它将变量的任意两两组合分布绘制成一个子图,对角线用直方图、而其余子图用相应变量分别作为x、y轴绘制散点图。显然,绘制结果中的上三角和下三角部分的子图是镜像的。

实际上,查看seaborn源码可以发现,其绘图接口大多依赖于一个类实现。例如:jointplot在seaborn中实际上先实现了一个名为JointGrid的类,然后在调用jointplot时即是调用该类实现。相比之下,JointGrid可以实现更为丰富的可定制绘图接口,而jointplot则是其一个简单的样例实现。类似地,pairplot则是依赖于PairGrid类实现。

例如,如下案例调用了PairGrid类实现,与标准pairplot不同的是上三角子图选用了kde图表,效果更为丰富。

与此同时,seaborn中的绘图接口虽然大多依赖于相应的类实现,但却并未开放所有的类接口。实际上,可供用户调用的类只有3个,除了前面提到的JointGridPairGrid外,还有一个是FacetGrid,它是一个seaborn中很多其他绘图接口的基类。

3. 关系型图表

seaborn还提供了几个用于表达双变量关系的图表,主要包括点图和线图两类。主要提供了3个接口,relplot(relation+plot)、scatterplot和lineplot,其中relplot为figure-level(可简单理解为操作对象是matplotlib中figure),而后两者是axes-level(对应操作对象是matplotlib中的axes),但实际上接口调用方式和传参模式都是一致的,其核心参数主要包括以下4个:

  • data,pandas.dataframe对象,后面的x、y和hue均为源于data中的某一列值

  • x,绘图的x轴变量

  • y,绘图的y轴变量

  • hue,区分维度,一般为分类型变量

同时,relplot可通过kind参数选择绘制图表是scatter还是line类型。默认为scatter类型。

  • relplot

仍以鸢尾花数据集为例,绘制不同种类花的两变量散点图如下:

  • scatterplot

也可实现同样的散点图效果:

  • lineplot

lineplot不同于matplotlib中的折线图,会将同一x轴下的多个y轴的统计量(默认为均值)作为折线图中的点的位置,并辅以阴影表达其置信区间。可用于快速观察点的分布趋势。

4. 回归分析

在查看双变量分布关系的基础上,seaborn还提供了简单的回归接口。另外,还可设置回归模型的阶数,例如设置order=2时可以拟合出抛物线型回归线。

  • regplot

基础回归模型接口,即regression+plot。绘图结果为散点图+回归直线即置信区间。另外,还可通过logistic参数设置是否启用逻辑回归。

  • residplot

residplot提供了拟合后的残差分布图,相当于先执行lmplot中的回归拟合,而后将回归值与真实值相减结果作为绘图数据。直观来看,当残差结果随机分布于y=0上下较小的区间时,说明具有较好的回归效果。

  • lmplot

lmplot=regplot+FacetGrid,也是用于绘制回归图表,但功能相比更为强大,除了增加hue参数支持分类回归外,还可添加row和col参数(二者均为FacetGrid中的常规参数,用于添加多子图的行和列)实现更多的分类回归关系。这里以seaborn中的小费数据集进行绘制,得到如下回归图表:

5. 矩阵图

矩阵图主要用于表达一组数值型数据的大小关系,在探索数据相关性时也较为实用。

  • heatmap

原原本本的将一组数据以热力图矩阵的形式展现出来,同时可通过设置数值上下限和颜色板实现更为美观的效果。如下图表展示了鸢尾花数据集中各变量间的相关系数,从中可以很容易看出sepal_length、petal_length、petal_width三者之间彼此呈现较强的相关性,而sepal_width则与它们相关性不大。

  • clustermap

在heatmap的基础上,clustermap进一步挖掘各行数据间的相关性,并逐一按最小合并的原则进行聚类,给出了聚类后的热力图:


分类数据

1. 散点图

分类数据散点图接口主要用于当一列数据是分类变量时。相比于两列数据均为数值型数据,可以想象分类数据的散点图将会是多条竖直的散点线。绘图接口有stripplot和swarmplot两种,常用参数是一致的,主要包括:

  • x,散点图的x轴数据,一般为分类型数据

  • y,散点图的y轴数据,一般为数值型数据

  • hue,区分维度,相当于增加了第三个参数

  • data,pandas.dataframe对象,以上几个参数一般为data中的某一列

  • stripplot

常规的散点图接口,可通过jitter参数开启散点左右"抖动"效果(实际即为在水平方向上加了一个随机数控制x坐标,默认jitter=True;当设置jitter为False时,散点图均严格位于一条直线上)

  • swarmplot

在stripplot的基础上,不仅将散点图通过抖动来实现相对分离,而且会严格讲各散点一字排开,从而便于直观观察散点的分布聚集情况:

2. 分布图

与数值型变量分布类似,seaborn也提供了几个分类型数据常用的分布绘图接口。且主要参数与前述的散点图接口参数是十分相近的。

  • boxplot

箱线图,也叫盒须图,表达了各分类下数据4分位数和离群点信息,常用于查看数据异常值等。

从各日期的小费箱线图中可以看出,周六这一天小费数值更为离散,且男性的小费数值随机性更强;而其他三天的小费数据相对更为稳定。

  • boxenplot

是一个增强版的箱线图,即box+enhenced+plot,在标准箱线图的基础上增加了更多的分位数信息,绘图效果更为美观,信息量更大。

  • lvplot

lvplot=letter value+plot,是boxenplot的前身,绘图效果与后者一致。现已被boxenplot所替代,不再提倡使用。

  • violinplot

小提琴图,相当于boxplot+kdeplot,即在标准箱线图的基础上增加了kde图的信息,从而可更为直观的查看数据分布情况。因其绘图结果常常酷似小提琴形状,因而得名violinplot。在hue分类仅有2个取值时,还可通过设置split参数实现左右数据合并显示。

3. 统计(估计)图

  • pointplot

pointplot给出了数据的统计量(默认统计量为均值)和相应置信区间(confidence intervals,默认值为95%,即参数ci=95),并以相应的点和线进行绘图显示:

  • barplot

与pointplot用折线表达统计量变化不同,barplot以柱状图表达统计量,而置信区间则与前者一致,仅仅是适用场景不同而已。

注:当x轴分类变量为连续日期数据时,选用pointplot得到的绘图意义更为明确;而对于其他分类型变量,则选用barplot更为合适。

  • countplot

这是一个功能比较简单的统计图表,仅用于表达各分类值计数,并以柱状图的形式展现:

4. figure-level分类绘图总接口

最后,seaborn还提供了一个用于分类数据绘图的figure-level接口catplot,catplot与其他分类数据绘图接口的关系相当于lmplot与regplot的关系;同时catplot中还可通过kind参数实现前面除countplot外的所有绘图接口,功能更为强大。kind默认为strip,此时等效于stripplot接口。

  • catplot

catplot=category+plot,用其实现分类条件下小提琴图。

  • factorplot

factorplot是catplot的前身,二者实现功能完全一致,现已被后者更名替代,官方不再推荐使用。

另外,seaborn中还提供了一个时序数据绘图接口tsplot,个人用的较少。

06 小结

最后简要总结seaborn制作可视化图表的几个要点:

  • 绝大多数绘图接口名字均为XXXXplot形式

  • 绘图数据对象主要区分连续型的数值变量和离散型的分类数据

  • 绘图接口中的传参类型以pandas.dataframe为主,当提供了dataframe对象作为data参数后,x、y以及hue即可用相应的列名作为参数,但也支持numpy的数组类型和list类型

  • 绘图接口底层大多依赖一个相应的类来实现,但对外开放的只有3个类:PairGrid、JointGrid和FacetGrid

  • 接口包括了常用的分布、关系、统计、回归类图表

  • 可灵活设置绘图风格、环境和颜色

---------End---------

关注后回复“w”,加我私人微信


分享”和“在看”是更好的支持!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Seaborn入门详细教程 的相关文章

  • ChatGPT 中文调教指南。各种场景使用指南。学习怎么让它听你的话

    ChatGPT是由OpenAI训练的一款大型语言模型 能够生成类人文本 您只需要给出提示或提出问题 它就可以生成你想要的东西 在此页面中 您将找到可与 ChatGPT 一起使用的各种提示 正经指南 写小说 写一本拥有出人意料结局的推理小说
  • 1.1关于数据挖掘

    一 数据挖掘是什么 从技术层面讲 数据挖掘指从大量数据中提取潜在有用的信息和知识的过程 从商业层面讲 数据挖掘是一种对大量业务数据进行抽取 转换 分析和建模处理 并从中提取辅助商业决策的关键数据的商业信息处理技术 二 数据挖掘与传统传统数据
  • 2021-5-13 爬虫之Xpath的下载与安装,简单教学!

    5 13学习日记之Xpath Xpath的安装 怎么安装Xpath 问题一 Xpath的安装 XPath 是一门在 XML 文档中查找信息的语言 XPath 可用来在 XML 文档中对元素和属性进行遍历 简单来说 在进行网页信息爬取时 Xp
  • 抖音新版本抓包(绕过sslpinning证书校验)

    目录 前言 方案 frida 替换so Xposed 前言 当我们想要分析较新版本的接口时 会发现一个有趣的现象 无论是用Charles还是Fiddler 都会出现抓不到包的情况 如下图 这是因为使用SSL Pinning证书锁定技术 是一
  • mysql性能优化

    1 表字段要选择合适的属性 邮政编码设置char 6 就可以了 文本字段如省份或者性别用enum enum被当做数值型数据来处理 比文本类型快 2 建立索引 3 优化查询语句 查询条件里最好用in替代on 条件列表值如果连续 用betwee
  • 注意力机制——CAM、SAM、CBAM、SE

    CAM SAM CBAM详见 CBAM 即插即用的注意力模块 附代码 目录 1 什么是注意力机制 2 通道注意力机制 SE 1 Squeeze 2 Excitation 3 SE Block 3 CAM 4 SAM 5 CBAM 6 代码
  • 一篇文章入门C/C++自动构建利器之Makefile

    更多博文 请看音视频系统学习的浪漫马车之总目录 C C 编译 浅析C C 编译本质 一篇文章入门C C 自动构建利器之Makefile 升级构建工具 从Makefile到CMake Makefile简介 上一篇浅析C C 编译本质已经比较详
  • UE4修改splitScreen layout方式

    UE4自身提供了分屏显示的方法 可以分成两个屏幕 也可以分成三个屏幕 但提供的分屏布局方式有限 包括两个玩家分屏布局 Vertical Horizontal 三个玩家分屏布局 Favor Top Favor Bottom 这里提供给大家一种
  • 华为OD机试真题 Java 实现【光伏场地建设规划】【2023Q1 100分】

    一 题目描述 祖国西北部有一片大片荒地 其中零星的分布着一些湖泊 保护区 矿区 整体上常年光照良好 但是也有一些地区光照不太好 某电力公司希望在这里建设多个光伏电站 生产清洁能源 对每平方公里的土地进行了发电评估 其中不能建设的区域发电量为
  • 【TS】联合类型

    文章目录 TS 联合类型 1 普通变量声明 2 数组声明使用 3 函数中使用 TS 联合类型 联合类型即通过管道 将变量设置多种类型 赋值时可以根据设置的类型来赋值 1 普通变量声明 let res number string boolea
  • MySQL中的事务、索引、锁机制

    目录 一 MySQL基础架构 二 MySQL中的索引 1 什么是索引 索引的作用 2 索引的类型 1 主键索引 Primary Key 2 二级索引 辅助索引 3 索引的底层数据结构 1 B 树 B 树 2 为什么选择B B 树 为什么要用
  • 图块引用、属性块引用、创建新层表、ObjectArx开发中静态变量和全局变量要点

    一 图块设计技术 在AutoCAD数据库中 以各图块实际上市存储在块表记录里的实体集合 每个图块从一格AcDbBlockBegin对象开始 紧接着是一个或多个AcDbEntity对象 最后以AcDbBolckEnd对象结束 按其所属关系得层
  • Googleplay从服务器检索信息时出错。[DF-DFERH-01]

    googleapis cn services googleapis cn 两个地址强制走代理就OK了 转载于 https www cnblogs com Devopser p 10269312 html
  • Linux下利用TCP的服务端和客户端实现简单收发消息

    服务端采用了线程 可以同时提供给多台客户端连接 TCP的服务端 tcp server c include
  • 每秒上万并发下的Spring Cloud性能优化之道

    本文为转载文章 作者 中华石杉 十余年BAT架构经验 倾囊相授 作者微信公众号 石杉的架构笔记 ID shishan100 一 写在前面 相信不少朋友都在自己公司使用Spring Cloud框架来构建微服务架构 毕竟现在这是非常火的一门技术
  • MySQL中的any_value()函数

    转载 MySQL中的any value 函数 小李小李彬彬有礼的博客 CSDN博客
  • 深入探索透视投影变换(续)

    潘宏 2009 4 14 本人水平有限 疏忽错误在所难免 还请各位数学高手 编程高手不吝赐教 email popyy netease com B站专栏 https b23 tv oWsl6PD 在上一篇文章中我们讨论了透视投影变换的原理 分
  • 涂鸦NBIOT OpenCPU开发快速入门(三)

    1 开发板选择 工欲善其事 必先利其器 我之前做了两款开发板 其实主要是为了我工作上开发的方便 第一款用来测试通用对接 的方式比较友好 第二个板子主要特色在于开发调试起来非常方便 涂鸦 模组多个平台的芯片都是默认三个串口的 烧录口 通讯口
  • 《算法导论》选择问题(找第K大的数)

    选择问题 Selection Problem 即在n个元素的集合中寻找第K小的元素的问题 第K小的元素又叫第K个顺序统计量 有以下几种变体 找最大值和最小值 同时找最大和最小值 找中位数 第n 2小 找任意第K小的元素 找Top K的元素
  • 当SpringCloud微服务发生线程隔离(舱壁模式)和熔断降级时(微服务失败的回调),利用FeignClient整合Sentinel,返回用户一个友好提示或者默认结果

    目录 一 线程隔离 1 1线程隔离的两种实现方式 二 熔断降级 2 1慢调用 2 2异常比例 2 3异常数 三 FeignClient整合Sentinel 3 1修改配置 开启sentinel功能 3 2编写失败降级逻辑 3 2 1利用Fa

随机推荐

  • 贪心(acwing)

    每次选择当前的最优解 没什么固定的套路 先试一些做法 举例子验证 尝试证明一下 严格地推 区间问题 例1 1 将每个区间按照右端点从小到大排序 2 从前往后依次枚举每个区间 如果当前区间已经包含点 则直接pass 否则选择当前区间的右端点
  • Cenos6.5 安装Gcc编译器

    本人使用的是CentOS 6 5 64位系统 由于在安装系统的时候并没有勾选安装gcc编译器 因此需要自行安装gcc编译器 使用yum安装gcc 对于配备了yum的Linux发行版而言 安装gcc编译器就变得so easy 我们只需要分别执
  • 三维数据处理软件架构

    三维数据处理软件都包含哪些模块 三维数据处理软件 一般包含三个模块 数据管理和处理 三维渲染 UI 这与图形学的三个经典问题是相对应的 建模 渲染和交互 与一般常见的数据处理软件 比如图像视频处理 不同的是 这里的数据展示模块需要三维渲染
  • numpy中的mean()函数

    mean 函数定义 numpy mean a axis dtype out keepdims mean 函数功能 求取均值 经常操作的参数为axis 以m n矩阵举例 axis 不设置值 对 m n 个数求均值 返回一个实数 axis 0
  • VB联合Python开发

    用到 Python 首先你肯定得装一个Python吧 用3 x的 创建一个 py文件 说明 需要引用pythoncom 这个需要pip install pywin32 import pythoncom class PythonUtiliti
  • R语言缺失值填补

    本文主要介绍如何利用R语言进行数值型缺失值的填补 主要使用zoo包中的na aggregate na approx na locf 函数进行缺失值的均值填补 线性插值填补以及邻近值填补 install packages zoo librar
  • 开源是物联网的驱动力量

    本文转载至 http www infoq com cn articles open source as a driver of internet of things utm campaign infoq content utm source
  • Shell脚本攻略:通配符、正则表达式

    目录 一 理论 1 通配符 2 正则表达式 二 实验 1 通配符 2 正则表达式 一 理论 1 通配符 1 概念 通配符只用于匹配文件名 目录名等 不能用于匹配文件内容 而且是已存在的文件或者目录 各个版本的shell都有通配符 这些通配符
  • 《Android 开发艺术探索》笔记2--IPC机制

    Android 开发艺术探索 笔记2 IPC机制 思维导图 Android IPC简介 Android中的多进程的模式 IPC基础概念 Serializable接口 Parcelable接口 Android的几种跨进程的方式 使用Bundl
  • having where 你真的了解了吗?

    where group by group by 字句 和 where条件语句结合在一起使用 当结合在一起时 where在前 group by 在后 即先对select xx from xx的记录集合用where进行筛选 然后再使用group
  • QT 三种关联信号和槽的办法

    1 手动关联 connect ui gt showChildButton QPushButton clicked this MyWidget showChildDialog 2 自动关联 右键单击按钮弹出菜单中选择 转到槽 void MyD
  • Basic Level 1052 卖个萌 (20分)

    题目 萌萌哒表情符号通常由 手 眼 口 三个主要部分组成 简单起见 我们假设一个表情符号是按下列格式输出的 左手 左眼 口 右眼 右手 现给出可选用的符号集合 请你按用户的要求输出表情 输入格式 输入首先在前三行顺序对应给出手 眼 口的可选
  • vue添加水印踩坑

    介绍 前景 app页面添加水印展示 技术实现 watermark dom 完整代码 vue watermark 实现效果 功能描述 添加 删除 更新水印 引入 方式一 推荐 方便拓展 在index html引入相关文件 方式二 npm包引入
  • java byte[] 学习总结

    最近在学习netty 突然发现自己对字符数组是那么的陌生 吓死宝宝了 然后各种学习 然后测试 终于会用一些了 下线的都是本人的学习笔记 byte表是字符 一个字节 8位 可以组成2 8 256中不同数字 byte存值范围 128 127 1
  • pytorch基本使用_02

    import numpy as np import torch 从numpy引入tensor a np array 2 3 3 print torch from numpy a tensor 2 0000 3 3000 dtype torc
  • java线上CPU100%如何排查

    定位耗费CPU的进程 top c 就可以显示进程列表 然后输入P 按照cpu使用率排序 你会看到类似下面的东西 2 定位耗费CPU的线程 top Hp 1500 就是输入那个进程id就好了 然后输入P 按照cpu使用率排序 你会看到类型下面
  • 单片机c语言数码管显示0到9,单片机如何让8个数码管同时流水显示0到9,大家帮我看看!...

    按你的要求修改如下 include reg52 h 此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16 对数据类型进行声明定义 typedef unsigned char u8 sbit LSA P2
  • Java 网络编程UDP协议之发送数据和接收数据的详解

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 UDP协议 用户数据报协议 User Datagram Protocol UDP是无连接通信协议 即在数据传输时 数据的发送端和接收端不
  • 《信号与系统》4.10.2工频干扰的滤除

    平台 版本 Multisim14 1 参考书籍 信号与系统 4 10 2工频干扰的滤除 工程上 滤除工频干扰比较常用的电路是无源双T陷波滤波器 图示双T的无源陷波滤波器电路 陷波器是某一小频率范围内的带阻滤波器 陷波器的一个常见的应用是滤除
  • Seaborn入门详细教程

    作者 luanhz 来源 小数志 Seaborn入门详细教程 导读 今天我们来介绍 seaborn 这是一个基于matplotlib进行高级封装的可视化库 相比之下 绘制图表更为集成化 绘图风格具有更高的定制性 教程目录 01 初始seab