Python 中的 Joint Plot17 Mar 2025 | 6 分钟阅读 联合图(joint plot)是一种理解两个变量之间的关系以及每个变量的个体分布的方式。联合图主要由三个独立的图组成,其中,中间的图用于查看 x 和 y 之间的关系。因此,这个区域将提供联合分布的信息,而剩下的两个区域将提供 x 轴和 y 轴的边缘分布。 语法 参数
示例 前面,我们讨论了由 3 个独立图组成的联合图。在这三个图中的一个图中,显示了二元图,说明因变量 (Y) 与自变量 (X) 的区别。 另一个图水平放置在二元图的顶部,显示因变量 (Y) 的分布。将单变量图和二元图放在同一个框架中也很有益。 这是因为单变量图主要关注一个变量,描述、总结并显示我们数据中的任何模式。二元图将显示两个变量之间的关系并表示它们关系的强度。 Seaborn 库中的 `joint plot()` 函数将默认创建散点图,并在图的顶部和右边距显示两个直方图。 让我们创建 "tips" 数据集,并将列数据传递给 `jointplot()` 函数进行分析。 使用 Jointplot() 函数创建联合图输出 ![]() 上图显示了一个散点图,在图的边缘有两个直方图。如果我们观察散点图,'total_bill' 和 'tip' 列之间存在正相关关系,因为一个变量的值增加时,另一个变量的值也会增加。由于图中的点比较分散,所以关系的强度会显得适中。边缘直方图都是右偏的,因为大多数值集中在分布的左侧,而右侧较长。异常值表示与其余数据值相距一段距离的数据点,并且在图上可以看到散点图和直方图中的异常值。 我们还可以为散点图添加颜色维度。 带颜色维度的散点图上图通过将 "hue" 参数设置为 "smoker" 列,以不同的颜色显示吸烟者和非吸烟者的数据点。关于边缘图,在两个边缘上绘制的是密度图,而不是直方图,它们显示了 hue 变量两个级别的不同数据分布。 联合图中的核密度图联合图默认将创建散点图和两个边缘直方图。如果我们只需要不同的图表,可以通过将 'kind' 参数设置为 'scatter'、'kde'、'hex' 等来在主图上显示。在上一个函数中,'kind' 参数设置为 'kde',以便联合图在主图上显示二元密度曲线,在边缘显示单变量密度曲线。我们还注意到,hue 变量两个级别的密度曲线的绘制方式不同。 回归线回归线或最佳拟合线将直观地呈现因变量与一个或多个自变量之间的关系。回归线是使用数学方程计算的,通过使用这个方程,我们可以预测不同变量值的因变量。 Seaborn.jointplot() 方法Seaborn 是一个 Python 数据可视化库,它基于 **matplotlib**。它提供了一个高级接口,用于绘制美观且信息丰富的统计图形。Seaborn 有助于解决 matplotlib 面临的两个主要问题,这两个问题是:
Seaborn 能够补充和扩展 matplotlib,学习曲线是正常的。如果我们了解 matplotlib,就可以轻松理解 seaborn 的概念。 seaborn.jointplot() 众所周知,seaborn 是一个使用 matplotlib 的库,它主要用于绘制图形。它用于可视化随机分布。 安装 Seaborn如果我们在系统上安装了 Python 和 PIP,请使用以下命令进行安装。 如果我们使用 Jupyter,则使用以下命令安装 Seaborn。 DistplotsDistplot 是分布图的缩写,它接受数组作为输入;然后,它会根据数组中点的分布绘制曲线。 导入 Matplotlib 使用以下语句将 Matplotlib 模块的 pyplot 对象导入我们的代码。 导入 Seaborn 我们可以使用以下语句将 seaborn 模块导入我们的代码。 绘制 Distplot让我们举例说明如何绘制 Distplot。 输出 ![]() 我们也可以绘制不带直方图的 distplot。 绘制不带直方图的 Distplot我们将通过一个例子来讨论这一点。 输出 ![]() Seaborn 中的不同图表类别图表主要用于检查变量之间的关系。这些变量可以是数值型的,也可以是类别型的,如组、类或部门。Seaborn 将图表分为许多类别,如下所示:
安装 Seaborn有两种环境:Python 环境和 Anaconda 环境。 对于 Python 环境 对于 Anaconda 环境 依赖关系
使用 Seaborn 绘制一些基本图表分布图 (Dist plot)Seaborn 的 dist plot 用于绘制直方图,并包含 kdeplot 和 rugplot 等变体。 分布图程序输出 ![]() 线图 (Line Plot)线图是 seaborn 库中主要和基本的图表。线图主要用于以时间序列的形式可视化数据,即连续地可视化数据。 线图程序输出 ![]() Lmplot这是基本图,它将显示一条线,代表二维空间中的数据点的线性回归模型,x 和 y 分别设置为水平轴和垂直轴。 Lmplot 程序输出 ![]() Seaborn 的特点Seaborn 构建在 Python 的核心可视化库 matplotlib 之上。它作为补充,而不是替代。让我们看看与它们相关的特点。
下一主题Python 中的“非”运算符 |
简介 双轴快速排序是一种复杂的排序算法,它改进了原始的快速排序技术。这种方法背后的主要思想是通过使用两个轴心项而不是一个来有效地分割输入数组。对于各种输入数据集,双轴方法极大地增强了...
阅读 4 分钟
字典是 Python 中最常用的数据类型之一。它是键:值对的无序集合。每个值都有一个对应的键来标识它。字典是可变集合,意味着我们可以修改值。使一个...
阅读 4 分钟
在本教程中,我们将讨论doctest和unittest之间的区别,并查看一些案例。测试是软件开发的重要阶段,它有助于识别错误、敏捷代码和代码重用。代码库通过多个测试用例进行测试,以...
阅读 6 分钟
结构化模式匹配,也称为模式匹配或 match 语句,是 Python 3.10 中引入的一项功能,它允许开发人员编写更具表达力和简洁性的代码。此功能受到 Rust、F# 和 Haskell 等其他编程语言中类似构造的启发。本文将...
7 分钟阅读
我们想要知道给定过程何时完成以及任务完成了百分之多少,这是非常基本的人性。这是因为当一个过程在进行时,我们会变得非常不耐烦,我们只能...
7 分钟阅读
让我们了解一种使用 NumPy 在 Python 中生成带有浮点数点数组的勒让德多项式范德蒙德矩阵的良好方法。示例:当我们给出一个数组作为输入时,则该数组为:[-1.67 0.81 -3.57 1.6 2.8] 结果:[[ 1.00000e+00...
阅读 4 分钟
在寻找监控基础设施或第三方应用程序时,Telegraph 的内置插件成为我们的绝佳选择。或者我们正在关注系统资源,如磁盘和网络利用率或 MySQL 数据库的性能。如果我们正在创建一个应用程序...
阅读9分钟
Python 是一种流行的、广泛应用于各个行业和领域的、高级编程语言,从 Web 开发到科学计算。Python 的众多模块之一是 contextvars 模块,该模块在 Python 3.7 中引入。contextvars 模块提供了在 Python 中管理上下文局部状态的方法。这意味着...
5 分钟阅读
我们很可能在生活中遇到过很多次,我们想知道目录(文件夹)中有多少文件以及有哪些文件。或者,有时我们必须寻找一个文件,我们知道它的名字,但是...
7 分钟阅读
Python 有一个名为 Enchant 的模块,用于检查单词的拼写并提供更正建议。它还提供词语的反义词和同义词选项。它还可以检查单词是否存在于字典中。check()...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India