Python如何绘制概率分布直方图浅析

 更新时间:2021年12月16日 08:58:03   作者:hhh江月  
项目中在前期经常要看下数据的分布情况,这对于探究数据规律非常有用,概率分布表示样本数据的模样,使用Python绘制频率分布直方图非常简洁,因为用的频次非常高,这篇文章主要给大家介绍了关于Python如何绘制概率分布直方图的相关资料,需要的朋友可以参考下

前言

直方图是一个可以快速展示数据概率分布的工具,直观易于理解,并深受数据爱好者的喜爱。大家平时可能见到最多就是 matplotlib,seaborn 等高级封装的库包,类似以下这样的绘图。

一、代码

1、案例一

import random
import numpy as np
import matplotlib.pyplot as plt

X = np.random.normal(loc=10, scale=2, size=(1, 1000))[0]

Y = np.random.normal(loc=10, scale=1.0, size=(1, 1000))[0]

P = np.ones(1000)
P[:600] = 0
np.random.shuffle(P)
# print(P)

Z = X + Y * P

plt.hist(Z, density=True, bins=150)
plt.show()

2、案例二

import random
import numpy as np
import matplotlib.pyplot as plt

n = 1000
# p = 0.4
U = []

for i in range(1000):


    X = np.random.normal(loc=10, scale=2, size=(1, n))[0]

    Y = np.random.normal(loc=10, scale=1.0, size=(1, n))[0]

    P = np.ones(n)
    P[:600] = 0
    np.random.shuffle(P)

    Z = X + Y * P

    a = 1 / pow(n * np.var(Z), 1/2)

    b = sum(Z) - n * np.mean(Z)

    u = a * b

    U.append(u)

plt.hist(U, density=True, bins=60)
plt.show()

二、运行效果

1、案例一

2、案例二

总结

到此这篇关于Python如何绘制概率分布直方图的文章就介绍到这了,更多相关Python绘制概率分布直方图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python 分析Nginx访问日志并保存到MySQL数据库实例

    Python 分析Nginx访问日志并保存到MySQL数据库实例

    这篇文章主要介绍了Python 分析Nginx访问日志并保存到MySQL数据库实例,需要的朋友可以参考下
    2014-03-03
  • TensorFlow损失函数专题详解

    TensorFlow损失函数专题详解

    本篇文章主要介绍了TensorFlow损失函数专题详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Python使用TextRank算法实现文献关键信息提取

    Python使用TextRank算法实现文献关键信息提取

    ‌TextRank算法是一种基于图的排序算法,主要用于文本处理中的关键词提取和文本摘要,下面我们就来看看如何使用‌TextRank算法实现文献关键信息提取吧
    2025-03-03
  • python对 MySQL 数据库进行增删改查的脚本

    python对 MySQL 数据库进行增删改查的脚本

    这篇文章主要介绍了python对 MySQL 数据库进行增删改查的脚本,帮助大家更好的利用python处理数据库,感兴趣的朋友可以了解下
    2020-10-10
  • Python代理IP爬虫的新手使用教程

    Python代理IP爬虫的新手使用教程

    这篇文章主要给大家介绍了关于Python代理IP爬虫的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Python的join函数的用法及实例

    Python的join函数的用法及实例

    这篇文章主要详细介绍了python的join函数的用法及实例,文章中有详细的代码讲解,有一定的参考价值,需要的同学可以参考阅读
    2023-04-04
  • Python可视化函数plt.scatter详解

    Python可视化函数plt.scatter详解

    这篇文章主要介绍了Python可视化函数plt.scatter详解, 关于matplotlib的scatter函数有许多活动参数,如果不专门注解,是无法掌握精髓的,本文专门针对scatter的参数和调用说起,并配有若干案例,需要的朋友可以参考下
    2023-04-04
  • 使用Python和PySpark进行数据分析的实战教程

    使用Python和PySpark进行数据分析的实战教程

    数据分析是当今信息时代中至关重要的技能之一,Python和PySpark作为强大的工具,提供了丰富的库和功能,使得数据分析变得更加高效和灵活,在这篇文章中,我们将深入探讨如何使用Python和PySpark进行数据分析,需要的朋友可以参考下
    2024-01-01
  • python安装TA-Lib库报错问题的解决方法

    python安装TA-Lib库报错问题的解决方法

    TaLib是一个Python金融指数处理库,包含了很多技术分析里的常用参数指标,例如MA、SMA、WMA、MACD、ATR等,这篇文章主要给大家介绍了关于python安装TA-Lib库报错问题的解决方法,需要的朋友可以参考下
    2024-01-01
  • Python开发入门之如何制作一个简单的桌面应用

    Python开发入门之如何制作一个简单的桌面应用

    这篇文章主要给大家介绍了关于Python开发入门之如何制作一个简单的桌面应用的相关资料,我们不仅可以使用Python的图像处理库,如PIL等来实现图片的处理和识别,同时你还可以设计和开发具有图形界面的桌面应用程序,需要的朋友可以参考下
    2023-08-08

最新评论