Python画图高斯分布的示例

以下是详细讲解Python画图高斯分布的示例的完整攻略:

1. 准备工作

首先,我们需要导入相关的Python库和模块,包括numpy和matplotlib等。在命令行中输入以下命令:

import numpy as np
import matplotlib.pyplot as plt

这样就可以在程序中使用numpy和matplotlib库中的函数和方法了。

2. 生成高斯分布数据

接下来,我们需要生成高斯分布数据。假设我们要生成一个均值为5,标准差为2的高斯分布数据,可以使用以下代码:

mu, sigma = 5, 2
data = np.random.normal(mu, sigma, 1000)

其中,mu是高斯分布的均值,sigma是标准差,1000表示样本数。np.random.normal()函数会返回一组符合高斯分布的随机数据。

3. 绘制高斯分布图像

最后,我们需要将生成的高斯分布数据绘制成图像。可以使用matplotlib的pyplot模块中的hist()函数绘制直方图。代码如下:

count, bins, ignored = plt.hist(data, 30, normed=True)
plt.plot(bins, 1/(sigma * np.sqrt(2 * np.pi)) *
         np.exp(- (bins - mu)**2 / (2 * sigma**2)),
         linewidth=2, color='r')
plt.show()

在hist()函数中,我们传入生成的高斯分布数据data,并指定bin数量为30,并设置normed参数为True,表示将样本数标准化为概率密度。该函数会返回三个值:count表示每个bin的值,bins表示每个bin的范围,ignored表示非正常输入值的数量。

在绘制高斯分布曲线的部分,使用plot()函数绘制曲线,其中bins是横坐标,1/(sigma * np.sqrt(2 * np.pi)) * np.exp(- (bins - mu)2 / (2 * sigma2))表示高斯分布的概率密度函数,linewidth=2设置曲线宽度为2,color='r'表示曲线颜色为红色。

最后,使用show()函数显示图像即可。

示例1

假设有一个班级,其中考试成绩符合高斯分布,需要画出成绩分布图像。

我们可以先生成一组符合高斯分布的随机数据,然后使用matplotlib的pyplot模块中的hist()函数绘制直方图。具体代码如下:

import numpy as np
import matplotlib.pyplot as plt

mu, sigma = 70, 10
data = np.random.normal(mu, sigma, 1000)

count, bins, ignored = plt.hist(data, 30, normed=True)
plt.plot(bins, 1/(sigma * np.sqrt(2 * np.pi)) *
         np.exp(- (bins - mu)**2 / (2 * sigma**2)),
         linewidth=2, color='r')
plt.xlabel('Score')
plt.ylabel('Probability density')
plt.title('Score distribution')
plt.show()

运行上述代码后,我们可以得到一个包含班级考试成绩分布的图像。

示例2

假设有一批体重数据,需要画出体重分布图像,并指出其中超标的数据。

我们可以先生成一组符合高斯分布的随机数据,然后使用matplotlib的pyplot模块中的hist()函数绘制直方图,并在图像中用不同的颜色标示出超过一定体重的数据。具体代码如下:

import numpy as np
import matplotlib.pyplot as plt

mu, sigma = 60, 10
data = np.random.normal(mu, sigma, 1000)

overweight = data[data > 75]

plt.hist(data, 30, alpha=0.5, label='Weight')
plt.hist(overweight, 30, alpha=0.5, label='Overweight', color='r')
plt.xlabel('Weight')
plt.ylabel('Frequency')
plt.title('Weight distribution')
plt.legend()

plt.show()

我们将超过75kg的数据标记为超标数据,使用alpha参数设置不同图像的透明度,使用label参数设置图例,最终绘制出包含超标数据的体重分布图像。

这两个示例说明了在实际工作中,高斯分布常常被用来表达一些事物的分布情况,可以结合具体情况绘制出相应的分布图像,并进行进一步的分析和处理。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python画图高斯分布的示例 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Python hashlib模块详情

    哈希函数是一种将任意长度的数据映射到固定长度输出的函数。Python的hashlib模块提供了一组接口,用于计算各种哈希算法的消息摘要,包括常见的MD5和SHA1算法,也包括SHA256、SHA384、SHA512等。现在,我们来详细了解Python hashlib模块的使用。 一、哈希函数的基本用法 哈希函数可以用于数字签名、密码加密、文件完整性校验等场景…

    python 2023年6月2日
    00
  • Pandas数值排序 sort_values()的使用

    下面是关于Pandas中数值排序 sort_values()的使用的完整攻略: 什么是sort_values()函数 sort_values()是Pandas的一个函数,可以对数据帧中的数值进行升序或降序排列。sort_values()具有以下语法: dataframe.sort_values(by=[‘column_name’], ascending=Tr…

    python 2023年6月5日
    00
  • python字符串的多行输出的实例详解

    以”python字符串的多行输出的实例详解”为主题,以下是完整的攻略。 什么是Python字符串的多行输出? 在Python中,字符串通常是单行变量。但是,在某些情况下,我们需要在一个变量中包含多行文本。这可能会涉及到长的描述、注释或多行代码。在这种情况下,使用多行字符串输出就非常方便。 三种方式实现Python字符串的多行输出 在Python中,有几种不同…

    python 2023年6月5日
    00
  • Python使用Pandas读写Excel实例解析

    下面是一份完整的Python使用Pandas读写Excel实例解析的教程: Python使用Pandas读写Excel实例解析 1. Introduction Pandas是Python中的一个开源数据分析库,它提供了一个快速、灵活、易于使用的数据结构,可以使数据分析和数据操作更加便捷。本教程将讲解如何使用Pandas读写Excel文件。 2. 安装Pand…

    python 2023年5月13日
    00
  • 如何删除Numpy数组中包含非数字值的列

    要删除Numpy数组中包含非数字值的列,可以按以下步骤进行: 导入Numpy模块 import numpy as np 创建一个示例数组 arr = np.array([[1, 2, np.nan], [4, 5, 6], [7, 8, 9]]) 使用numpy.isnan()函数查找非数字值 nan_mask = np.isnan(arr).any(axi…

    python-answer 2023年3月25日
    00
  • Python爬虫实战之使用Scrapy爬取豆瓣图片

    下面我将为您详细讲解“Python爬虫实战之使用Scrapy爬取豆瓣图片”的完整攻略,包括如何使用Scrapy在豆瓣网站上爬取图片。 Scrapy爬虫实战:使用Scrapy爬取豆瓣图片 本次爬虫实战使用的主要工具是Scrapy框架,Scrapy是一个用于爬取网站数据的高级Python框架,它使用了Twisted异步网络框架来处理网络通讯,在性能上有着不错的表…

    python 2023年5月14日
    00
  • 麻烦’Pip’下载特定的Python模块

    【问题标题】:Trouble ‘Pip’ downloading specific Python module麻烦’Pip’下载特定的Python模块 【发布时间】:2023-04-03 17:00:01 【问题描述】: 我正在尝试 pip 下载一个 .whl 文件,其中包含特定 python 实现 cp35 的依赖项,但无法使其工作。 正在开发套件Linu…

    Python开发 2023年4月8日
    00
  • 【pandas基础】–数据读取

    数据读取是第一步,只有成功加载数据之后,后续的操作才有可能。 pandas可以读取和导入各种数据格式的数据,如CSV,Excel,JSON,SQL,HTML等,不需要手动编写复杂的读取代码。 1. 各类数据源 pandas提供了导入各类常用文件格式数据的接口,这里介绍3种最常用的加载数据的接口。 1.1 从 CSV 文件读取数据 读取csv文件的接口:rea…

    python 2023年5月4日
    00
合作推广
合作推广
分享本页
返回顶部