您现在的位置是:首页 > 正文

seaborn库学习----分布图displot、histplot、kdeplot、ecdfplot

2024-04-01 03:07:46阅读 2
提供的api 说明
displot Figure-level interface for drawing distribution plots onto a FacetGrid. 图形级界面,用于在FacetGrid上绘制分布图。
histplot Plot univariate or bivariate histograms to show distributions of datasets. 绘制单变量或双变量直方图来显示数据集的分布。
kdeplot Plot univariate or bivariate distributions using kernel density estimation. 使用核密度估计绘制单变量或双变量分布
ecdfplot Plot empirical cumulative distribution functions.绘制经验累积分布函数。
rugplot Plot marginal distributions by drawing ticks along the x and y axes. 通过在x和y轴上画刻度来绘制边缘分布。
distplot DEPRECATED: Flexibly plot a univariate distribution of observations. :灵活地绘制观测数据的单变量分布。

displot

语法

seaborn.displot(data=Node,*, x=None, y=None, hue=None, row=None, col=None, weights=None, kind='hist', 
rug=False, rug_kws=None, log_scale=None, legend=True, palette=None, hue_order=None, hue_norm=None, 
color=None, col_wrap=None, row_order=None, col_order=None, height=5, aspect=1, facet_kws=None, **kwargs)

这个函数提供了几种可视化数据的单变量或双变量分布的方法,包括通过语义映射和跨多个子图分面定义的数据子集。
通过kind参数,选择不同的方法:

  • histplot()
  • kedplot()
  • edfplot()
    此外,可以将rugplot()添加到任何类型的图中以显示单个的观察结果。

参数说明

  • data是输入的数据集,数据类型可以是pandas.DataFrame对象、numpy.ndarray数组、映射或序列类型等。
  • x和y是参数data中的键或向量,指定关系图中x轴和y轴的变量。
  • hue也是data中的键或向量,根据hue变量对数据进行分组,并在图中使用不同颜色的元素加以区分。
  • hue_order指定色调语义的分类级别的处理和绘图顺序。
  • hue_norm可以是设置数据单元规范化范围的一对值,也可以是将数据单元映射到[0,1]区间的对象。 使用意味着数字映射。
  • size也是data中的键或向量,根据size变量控制图中点的大小或线条的粗细。
  • style也是data中的键或向量,根据style变量对数据进行分组,并在图中使用不同类型的元素加以区分,比如点线、虚线等。
  • kind指定要绘制的关系图类型,可选"scatter"(散点图)和"line"(线形图),默认值为"scatter"。

举例

#可以加载anaconda中sns库自己带的一些数据源 进行示例。  
penguins = sns.load_dataset("penguins")
sns.displot(data=penguins, x="flipper_length_mm")

在这里插入图片描述
在这里插入图片描述
使用kind=‘kde’参数来显示核密度估计,(kernel density estimates);
在这里插入图片描述
使用kind='ecdf’参数来显示经验累积分布函数(empirical cumulative distribution functions)
在这里插入图片描述
同时也可以在直方图中,显示核密度估计
在这里插入图片描述
绘制一个二元分析图,将x和y都赋值:
这幅图片里面内容不是很有意义,但是也能看得出pCO2值与year的变化与分布;
在这里插入图片描述目前,二元分析图仅适用于直方图和KDEs: 当然也可以使用kdes方式来画二元分析图,可以发现数据的分布情况;
在这里插入图片描述对于每种类型的图,你也可以用一个边缘的“地毯”来显示单个的观察结果: 即在坐标轴上显示每个变量的分布状况
在这里插入图片描述
每种图都可以使用hue参数 映射为数据的子集单独绘制:使用的数据中有空值,所以加上了warn_singular。
shi
可以再加上一些参数,来是的画的更好看;
multiple must be one of [‘layer’, ‘stack’, ‘fill’, ‘dodge’]
在这里插入图片描述
使用col参数来分图画;这里使用官网的数据源;
在这里插入图片描述
你可以通过height 和 aspect参数来控制它的大小和形状:
在这里插入图片描述
设置x、y轴 的命名 和单位;设置子标题命名
在这里插入图片描述

关于其他函数的讲解

还有其他API:histplot,kdeplot。。。读者可以参考下面网址。
这些画图工具能画出来太多的图了,但是基本上用法大家都清楚。

https://seaborn.pydata.org/api.html#categorical-plots

网站文章

  • 降级移除宝塔官网账号绑定限制的方法

    降级移除宝塔官网账号绑定限制的方法。

    2024-04-01 03:07:39
  • 计算机的安全知识有哪些少的,青少年网络安全知识有哪些

    计算机的安全知识有哪些少的,青少年网络安全知识有哪些

    随着互联网的普及,青少年网络犯罪也日渐增多,而青少年网络安全意识的淡薄,为广大思想政治教育工作者敲响了警钟。那么你对青少年网络安全了解多少呢?青少年网络安全知识有哪些?佰佰安全网看看吧。青少年网络安全...

    2024-04-01 03:07:32
  • vue多功能学习笔记

    vue多功能学习笔记

    一、过滤器的使用①:下面是使用,| 是后面是传参数给他的方法这里注册方法

    2024-04-01 03:06:48
  • kubeadml 安装 k8s

    kubeadml 安装 k8s

    4、部署 Kubernetes Node,将节点加入Kubernetes集群中。5、部署 Dashboard Web 页面,可视化查看Kubernetes资源。1、在所有节点上安装Docker和kubeadm。6、部署 Harbor 私有仓库,存放镜像资源。2、部署Kubernetes Master。3、部署容器网络插件。

    2024-04-01 03:06:40
  • 【数据结构】 平衡二叉数(AVL树)

    【数据结构】 平衡二叉数(AVL树)

    案例给你一个数列{1,2,3,4,5,6},要求创建一颗二叉排序树(BST), 并分析问题所在.问题分析:左子树全部为空,从形式上看,更像一个单链表. 插入速度没有影响 查询速度明显降低(因为需要依次比较), 不能发挥BST的优势,因为每次还需要比较左子树,其查询速度比单链表还慢 1)解决方案:平衡二叉树(AVL) 定义平衡二叉树也叫平衡二叉搜索树(Self-bala...

    2024-04-01 03:06:33
  • Linux基础命令---comm

    comm      逐行比较两个已经排序过的文件。结果以3列显示:第1列显示只在file1出现的内容,第2列显示只在file2出现的内容,第3列显示同时出现的内容。      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 1、语法      comm [OPTION]... FILE1 FILE2  2...

    2024-04-01 03:05:52
  • 《数据库系统概论》 第十章 数据库恢复技术 热门推荐

    《数据库系统概论》 第十章 数据库恢复技术 热门推荐

    事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元。事务处理(transaction processing)技术主要包括数据库恢复技术和并发控制技术。 10.1 事务的基本概念 事务:是用户定义的一个数据库操作序列,是一个不可分割的工作单位(原子性) 一般的,一个程序中被包含多个事务。如果用户没有显式的定义事务,则DBMS自动划分事务。 事务一般以BEGIN TRANSACTION...

    2024-04-01 03:05:45
  • Win10搭建Pyspark2.4.4+Pycharm开发环境(亲测可用)

    Win10搭建Pyspark2.4.4+Pycharm开发环境(亲测可用)

    Win10搭建Pyspark2.4.4+Pycharm开发环境(亲测可用),包含常见问题及解决方法

    2024-04-01 03:05:38
  • The web services enumeration components are not available

    The web services enumeration components are not available

    The web services enumeration components are not available Error Message:The web services enumeration components are not available. You need to reinstall Visual Stu...

    2024-04-01 03:05:30
  • 【华为机试 Python实现】HJ37 统计每个月兔子的总数

    有一种兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子。例子:假设一只兔子第3个月出生,那么它第5个月开始会每个月生一只兔子。 一月的时候有一只兔子,假如兔子都不死,问第n个月的兔子总数为多少?数据范围: 输入满足 1≤n≤31输入描述: 输入一个int型整数表示第n个月输出描述: 输出对应的兔子总数输入: 3输出: 2......

    2024-04-01 03:04:50