1. #-*- coding:utf-8 -*-
  2. from __future__ import division
  3. import numpy as np
  4. import matplotlib.pyplot as plt
  5. import seaborn as sns

  1. seaborn.pairplot(data, hue=None, hue_order=None, palette=None, vars=None, x_vars=None, y_vars=None, kind='scatter', diag_kind='hist', markers=None, size=2.5, aspect=1, dropna=True, plot_kws=None, diag_kws=None, grid_kws=None)

数据指定:

vars : 与data使用,否则使用data的全部变量。参数类型:numeric类型的变量list。 {x, y}_vars : 与data使用,否则使用data的全部变量。参数类型:numeric类型的变量list。 dropna : 是否剔除缺失值。参数类型:boolean, optional

特殊参数:

kind : {‘scatter’, ‘reg’}, optional Kind of plot for the non-identity relationships. diag_kind : {‘hist’, ‘kde’}, optional。Kind of plot for the diagonal subplots.

基本参数:

size : 默认 6,图的尺度大小(正方形)。参数类型:numeric hue : 使用指定变量为分类变量画图。参数类型:string (变量名) hue_order : list of strings Order for the levels of the hue variable in the palette palette : 调色板颜色 markers : 使用不同的形状。参数类型:list aspect : scalar, optional。Aspect * size gives the width (in inches) of each facet. {plot, diag, grid}_kws : 指定其他参数。参数类型:dicts

返回:

PairGrid 对象

1、散点图

  1. sns.set(style="ticks", color_codes=True)
  2. iris = sns.load_dataset("iris")
  3. g = sns.pairplot(iris)

Seaborn-05-Pairplot多变量图 - 图1
05_01.png

2、指定分类变量的,散点图

  1. g2 = sns.pairplot(iris, hue="species")

Seaborn-05-Pairplot多变量图 - 图2
05_05.png

使用调色板
  1. g3 = sns.pairplot(iris, hue="species", palette="husl")

Seaborn-05-Pairplot多变量图 - 图3
05_06.png

使用不同的形状
  1. g4 = sns.pairplot(iris, hue="species", markers=["o", "s", "D"])

Seaborn-05-Pairplot多变量图 - 图4
05_07.png

3、改变对角图

使用 KDE
  1. g5 = sns.pairplot(iris, diag_kind="kde")

Seaborn-05-Pairplot多变量图 - 图5
05_03.png

使用回归
  1. g6 = sns.pairplot(iris, kind="reg")

Seaborn-05-Pairplot多变量图 - 图6
05_04.png

4、改变点形状,使用参数,使用 edgecolor

  1. g7 = sns.pairplot(iris, diag_kind="kde", markers="+",
  2. plot_kws=dict(s=50, edgecolor="b", linewidth=1),
  3. diag_kws=dict(shade=True))

Seaborn-05-Pairplot多变量图 - 图7
05_02.png