首页 > 其他分享 >无涯教程-Seaborn - 配对网格

无涯教程-Seaborn - 配对网格

时间:2024-01-04 18:31:27浏览次数:32  
标签:map plt Seaborn df seaborn 网格 无涯 import sb

PairGrid允许无涯教程使用相同的绘图类型绘制子图网格以可视化数据。

与FacetGrid不同,它为每个子图使用不同的变量对。它形成子图矩阵。有时也称为"散点图矩阵"。

pairgrid的用法类似于facetgrid。首先初始化网格,然后传递绘图功能。

import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
df=sb.load_dataset('iris')
g=sb.PairGrid(df)
g.map(plt.scatter);
plt.show()
Variousmodels

也可以在对角线上绘制不同的函数,以显示每列中变量的单变量分布。

import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
df=sb.load_dataset('iris')
g=sb.PairGrid(df)
g.map_diag(plt.hist)
g.map_offdiag(plt.scatter);
plt.show()

运行上面代码输出

Histogram Dots

无涯教程可以使用另一个分类变量来自定义这些图的颜色。如,鸢尾花数据集针对三种不同种类的鸢尾花中的每一种都有四个测量值,因此您可以看到它们之间的差异。

import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
df=sb.load_dataset('iris')
g=sb.PairGrid(df)
g.map_diag(plt.hist)
g.map_offdiag(plt.scatter);
plt.show()

运行上面代码输出

Colored

可以在上下三角形中使用其他函数来查看关系的不同方面。

import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
df=sb.load_dataset('iris')
g=sb.PairGrid(df)
g.map_upper(plt.scatter)
g.map_lower(sb.kdeplot, cmap="Blues_d")
g.map_diag(sb.kdeplot, lw=3, legend=False);
plt.show()

运行上面代码输出

various plots

参考链接

https://www.learnfk.com/seaborn/seaborn-pair-grid.html

标签:map,plt,Seaborn,df,seaborn,网格,无涯,import,sb
From: https://blog.51cto.com/u_14033984/9103720

相关文章

  • 无涯教程-Seaborn - 多面网格
    FacetGrid最多可以绘制三个维度-row,col和hue,前两个与所得的轴数组有明显的对应关系,可以将色相变量视为沿深度轴的第三维,在其中用不同的颜色绘制不同的级别。FacetGrid对象将数据框作为输入,并将构成网格的行,列或色调维度的变量的名称作为输入。变量应为分类变量,变量每个级别的......
  • 无涯教程-Seaborn - 绘制宽数据表
    始终最好使用"long-from"或"tidy"的数据集,但有时无涯教程别无选择,只能使用"wide-form"数据集,同样的功能也可以应用于多种格式的"wide-form"数据,包括Pandas数据框或二维NumPy数组。这些对象应直接传​​递给data参数,x和y变量必须指定为字符串importpandasaspdimportseaborn......
  • 无涯教程-Seaborn - 统计估计
    在大多数情况下,无涯教程处理数据整体分布的估计,但是,当涉及集中趋势估计时,需要一种特定的方式来汇总分布。均值和中位数是估计分布的集中趋势的常用技术。在上一节中学习的所有图中,都对整个分布进行了可视化。现在,讨论关于可以用来估计分布的集中趋势的图。BarPlotbarplot()......
  • 无涯教程-Seaborn - 观察值分布
    在上一章中处理的类别散点图中,该方法在它可以提供的有关每个类别中值的分布的信息方面受到限制,现在,让无涯教程看看什么可以进行类别比较。BoxPlotsBoxPlots是通过四分位数可视化数据分布的便捷方法,BoxPlots通常具有从框延伸的垂直线,称为晶须。这些晶须表示上下四分位数之外......
  • 无涯教程-Seaborn - 直方图(Histogram)
    直方图表示数据分布,方法是沿数据范围形成条形图,然后绘制条形图以显示落入每个条形图的观察数。Seaborn附带了一些数据集,在前几章中只使用了很少的数据集。无涯教程已经学习了如何加载数据集以及如何查找可用数据集列表。importpandasaspdimportseabornassbfrommatplot......
  • 无涯教程-Seaborn - 密度估计(KDE)
    核密度估计(KDE)是一种估计连续随机变量的概率密度函数的方法,用于非参数分析。在distplot中将hist标志设置为False将产生内核密度估计图。importpandasaspdimportseabornassbfrommatplotlibimportpyplotaspltdf=sb.load_dataset('iris')sb.distplot(df['petal_l......
  • 无涯教程-Seaborn - 环境设置
    在本章中,无涯教程将讨论Seaborn的环境设置,从安装开始,在本节中,无涯教程将了解安装Seaborn所涉及的步骤。Pip安装要安装最新版本的Seaborn,可以使用pip-pipinstallseabornConda安装Anaconda(来自https://www.anaconda.com/是免费的Python发行版,用于SciPy堆栈,也可用于Linux......
  • 无涯教程-jsoup - 设置属性
    下面的示例将HTML解析为Document对象后,使用addClass或removeClass方法来增加或删除class类方法。Documentdocument=Jsoup.parse(html);Elementlink=document.select("a").first();link.attr("href","www.yahoo.com");link.addClass("header"......
  • 无涯教程-jsoup - 提取属性
    以下示例将HTML解析为Document对象后,使用Elements方法来获取dom元素的属性。Documentdocument=Jsoup.parse(html);Elementlink=document.select("a").first();System.out.println("Href:"+link.attr("href"));元素对象代表dom元素,并提供了各种获取dom元素属性的方法。......
  • 无涯教程-jsoup - 使用选择器语法
    以下示例将HTML解析为Document对象之后使用Selector方法操作元素,jsoup支持类似于CSSSelector选择器。Documentdocument=Jsoup.parse(html);//awithhrefElementslinks=document.select("a[href]");document.select(expression)方法解析给定的CSSSelector表达式,以选择ht......