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 基于win32com客户端实现Excel操作的详细过程
这篇文章主要介绍了Python 基于win32com客户端实现Excel操作的详细过程,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-05-05python神经网络使用tensorflow构建长短时记忆LSTM
这篇文章主要为大家介绍了python机器学习tensorflow构建长短时记忆网络LSTM,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-05-05实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
这篇文章主要介绍了实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250的过程,文中的环境基于Windows操作系统,需要的朋友可以参考下2016-01-01
最新评论