千家信息网

Python怎么绘制概率分布直方图

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,小编给大家分享一下Python怎么绘制概率分布直方图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言直方图是一个可以快速
千家信息网最后更新 2025年01月19日Python怎么绘制概率分布直方图

小编给大家分享一下Python怎么绘制概率分布直方图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

前言

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

一、代码

1、案例一

import randomimport numpy as npimport matplotlib.pyplot as pltX = 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] = 0np.random.shuffle(P)# print(P)Z = X + Y * Pplt.hist(Z, density=True, bins=150)plt.show()

2、案例二

import randomimport numpy as npimport matplotlib.pyplot as pltn = 1000# p = 0.4U = []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怎么绘制概率分布直方图"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0