1. 程式人生 > 實用技巧 >Seaborn中的kdeplot、rugplot、distplot與jointplot

Seaborn中的kdeplot、rugplot、distplot與jointplot

一、seaborn介紹

  seaborn是python中基於Matplotlib包具有更多視覺化效果和耿玉梅的視覺化模組,可以說Matplotlib的封裝。當我們想要探索單個或者一對資料分佈上的特徵時,可以使用seaborn中內建的若干函式對資料的分佈進行多種多樣的視覺化。

二、kdeplot

  對於單變數和雙變數進行核密度估計,並可視化,引數表如下:

kdeplot引數表
引數 說明
data 一維陣列,單變數時作為唯一的量
data2 格式同data,單變數時不輸入,雙變數是作為第2個輸入變數
shade bool型,是否對核密度估計曲線下的面積進行色彩填充,預設為False
vertical bool型,是否顛倒x-y軸位置(單變數輸入時有效)
kernel 字元型,核密度估計的方法,預設為‘gau’,即高斯核,且在2維變數的情況下僅支援高斯核方法
legend bool型,是否在影象上新增圖例
cumulative bool型,是否繪製核密度密度估計的累計分佈,預設為False
shade_lowest

bool型,是否為核密度估計中最低的範圍著色,主要用於在同一個座標軸中比較多個不同分佈總體,預設為True

cbar

bool型,是否在繪製二維核密度估計圖時在影象右側新增加比色卡
color 字元型,控制核密度曲線的色彩,plt.plot()中的color引數
cmap 字元型,核密度區域的遞進色彩方案,同plt.plot()中的cmap引數,如'Blues'代表藍色系
n_levels int型,控制核密度區間的個數,反映在影象上的閉環層數

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(color_codes = True)
%matplotlib inline
mean = [0,2]
cov = [(1,0.5),(0.5,1)]
x,y = np.random.multivariate_normal(mean,cov,50).T

 numpy.random.multivariate_normal()函式解析

1、不修改其他引數只傳入資料,繪製

#單變數
ax = sns.kdeplot(x)

三、rugplot

四、displot

五、jointplot