核密度估計(kernel density estimation)是在概率論中用來估計未知的密度函數,屬於非參數檢驗方法之一。通過核密度估計圖可以比較直觀的看出數據樣本本身的分布特徵。具體用法如下。
函數原型
sns.kdeplot(data,data2=None,shade=False,vertical=False, kernel='gau',bw='scott',gridsize=100,cut=3,clip=None, legend=True,cumulative=False,shade_lowest=True,cbar=False, cbar_ax=None,cbar_kws=None,ax=None,**kwargs)
生成一組數據繪製第一張核密度分布圖
sns.set(color_codes=True)mean, cov = [0, 2], [(1, .5), (.5, 1)]x, y = np.random.multivariate_normal(mean, cov, size=50).Tax = sns.kdeplot(x)
設置顏色
ax = sns.kdeplot(x, shade=True, color="r")
加入y軸就變成了等高線圖
ax = sns.kdeplot(x, y)
顯示等高線陰影
ax = sns.kdeplot(x, y, shade=True)
優化參數,美化視圖
setosa = iris.loc[iris.species == "setosa"]virginica = iris.loc[iris.species == "virginica"]ax = sns.kdeplot(setosa.sepal_width, setosa.sepal_length, cmap="Reds", shade=True, shade_lowest=False)ax = sns.kdeplot(virginica.sepal_width, virginica.sepal_length, cmap="Blues", shade=True, shade_lowest=False)
以上就是核密度分布圖的分享,下期我們將分享熱力圖seaborn.heatmap
的繪製方法。
如果喜歡,請點讚和收藏,這對我非常重要,萬分感謝。