Seaborn中的kdeplot、rugplot、distplot與jointplot
阿新 • • 發佈:2020-09-01
一、seaborn介紹
seaborn是python中基於Matplotlib包具有更多視覺化效果和耿玉梅的視覺化模組,可以說Matplotlib的封裝。當我們想要探索單個或者一對資料分佈上的特徵時,可以使用seaborn中內建的若干函式對資料的分佈進行多種多樣的視覺化。
二、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)