seaborn.objects.Plot.pair#
- Plot.pair(x=None, y=None, wrap=None, cross=True)#
通过配对多个
x
和/或y
变量来生成子图。- 参数:
- x, y数据向量或标识符的序列
将定义子图网格的变量。
- wrapint
当只使用
x
或y
时,将子图跨越具有此列数(当使用x
时)或行数(当使用y
时)的二维网格。- crossbool
当为 False 时,将
x
和y
列表压缩,以便第一个子图获得第一对,第二个子图获得第二对,等等。否则,从列表的笛卡尔积创建二维网格。
示例
通过分配
y
并对x
进行配对,将一个因变量绘制到多个自变量上。( so.Plot(mpg, y="acceleration") .pair(x=["displacement", "weight"]) .add(so.Dots()) )
通过将列表传递给
x
和y
,显示多个成对关系。( so.Plot(mpg) .pair(x=["displacement", "weight"], y=["horsepower", "acceleration"]) .add(so.Dots()) )
当为
x
和y
都提供列表时,传递cross=False
来配对列表中的每个位置,而不是显示所有成对关系。( so.Plot(mpg) .pair( x=["weight", "acceleration"], y=["displacement", "horsepower"], cross=False, ) .add(so.Dots()) )
当针对多个
x
或y
变量进行绘制时,可以wrap
子图以生成二维网格。( so.Plot(mpg, y="mpg") .pair(x=["displacement", "weight", "horsepower", "cylinders"], wrap=2) .add(so.Dots()) )
配对可以与分面结合使用,要么对
y
进行配对,并在col
上进行分面,要么对x
进行配对,并在row
上进行分面。( so.Plot(mpg, x="weight") .pair(y=["horsepower", "acceleration"]) .facet(col="origin") .add(so.Dots()) )
虽然通常将配对变量分配为对通用
data
的引用很方便,但也可以传递向量列表。( so.Plot(mpg["weight"]) .pair(y=[mpg["horsepower"], mpg["acceleration"]]) .add(so.Dots()) )
当通过诸如
Plot.label()
、Plot.limit()
或Plot.scale()
这样的方法自定义绘图时,可以将各个坐标变量称为x0
、x1
等。( so.Plot(mpg, y="mpg") .pair(x=["weight", "displacement"]) .label(x0="Weight (lb)", x1="Displacement (cu in)", y="MPG") .add(so.Dots()) )