• kdeplot()核密度估计图的介绍


    核密度估计图:
    核密度估计是概率论中用来估计未知的密度函数,属于非参数校验方法之一。
    通过核密度估计图可以比观的看出数据样本本身的分布特征。

    import numpy as np
    import matplotlib.pyplot as plt
    import seaborn as sns
    
    #随机生成100个标准的正太分布数据,绘制核密度估计图
    na=np.random.randn(100)
    sns.kdeplot(na)
    plt.show()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    运行效果如下所示:
    在这里插入图片描述
    介绍kdeplot函数中的属性值:

    import matplotlib.pyplot as plt
    import numpy as np
    import seaborn as sns
    
    # cumulative=True/False,是否绘制累计分布
    na = np.random.randn(100)
    sns.kdeplot(na, cumulative=True)
    plt.show()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    运行结果如下所示:
    在这里插入图片描述

    #shade=True/False 若为True,则在kde曲线下面的区域中进行阴影处理
    na=np.random.randn(100)
    sns.kdeplot(na,shade=True)
    plt.show()
    
    • 1
    • 2
    • 3
    • 4

    运行结果如下所示:
    在这里插入图片描述

    import matplotlib.pyplot as plt
    import numpy as np
    import seaborn as sns
    
    # color 控制曲线及阴影的颜色
    na = np.random.randn(100)
    sns.kdeplot(na, shade=True, color="black")
    plt.show()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    运行结果如下所示:
    在这里插入图片描述

    import matplotlib.pyplot as plt
    import numpy as np
    import seaborn as sns
    
    # vertical = False 带表在横轴绘制,默认为False
    # vertical = True 带表在纵轴绘制
    na = np.random.randn(100)
    sns.kdeplot(na, shade=True, color="black", vertical=True)
    plt.show()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    运行结果如下所示:
    在这里插入图片描述

    import matplotlib.pyplot as plt
    import numpy as np
    import seaborn as sns
    
    # 二元kde图像(很少用到)
    x = np.random.randn(100)
    y = np.random.randn(100)
    sns.kdeplot(x, y, shade=True, color="red")
    plt.show()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

    import matplotlib.pyplot as plt
    import numpy as np
    import seaborn as sns
    
    # cbar=True/False  为True则添加一个颜色棒(注:颜色棒必须在二元kde图像中才能生效)
    x = np.random.randn(100)
    y = np.random.randn(100)
    sns.kdeplot(x, y, shade=True, color="red", cbar=True)
    plt.show()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

  • 相关阅读:
    C 语言拾遗
    11.9 至 11.17 四道典型题记录: Counter 弹出 | map函数 | 子集求取 | 有序字符桶分装
    Python实用工具函数文件
    排序:冒泡排序算法分析
    力扣(LeetCode)6. Z 字形变换(C++)
    Rancher-Kubewarden-保姆级教学-含Demo测试
    怎样才能在网上快速赚到钱?
    Linux 【gdb】
    【Python机器学习】马尔可夫场(Markov Random Field, MRF)的基本概念、数学定义、应用及优缺点
    【概念认知】关于“体系”概念的个人认识
  • 原文地址:https://blog.csdn.net/weixin_44025103/article/details/125572170