密度图的密度估计_Seaborn可视化 核密度分布图 seaborn.kdeplot

核密度估计(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)

b05147ade6c1d3f643c85065b97f2fc9.png

  • 设置颜色

ax = sns.kdeplot(x, shade=True, color="r")

210a3e2d54b32d1034f73d297fc434b0.png

  • 加入y轴就变成了等高线图

ax = sns.kdeplot(x, y)

ba4b929b6daeaf3434b57bd8cadc560a.png

  • 显示等高线阴影

ax = sns.kdeplot(x, y, shade=True)

d9b5d7c6254ca0c4a30c8e1ab8963fce.png

  • 优化参数,美化视图

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)

eb572e7fe6e62b6eeefbb2240ed7e342.png

以上就是核密度分布图的分享,下期我们将分享热力图seaborn.heatmap

的绘制方法。

如果喜欢,请点赞和收藏,这对我非常重要,万分感谢。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值