利用python绘制正态分布曲线

yizhihongxing

下面我将为您讲解利用Python绘制正态分布曲线的完整攻略。

1.准备工作

在进行绘制正态分布曲线前,我们需要先安装一下Python中用于科学计算的常用库NumPy和matplotlib。

!pip install numpy
!pip install matplotlib

2.确定正态分布曲线的参数

正态分布曲线拥有两个参数:均值μ和标准差σ。在确定我们需要绘制的正态分布曲线前,我们需要先明确均值和标准差。

假设我们需要绘制均值为5,标准差为1.5的正态分布曲线,则我们可以使用以下代码:

import numpy as np
import matplotlib.pyplot as plt

mu, sigma = 5, 1.5 # 均值和标准差

3.计算正态分布曲线上的点

接下来,我们需要计算正态分布曲线上的点,通常可以使用NumPy中的np.exp()和np.power()函数来计算正态分布函数上的值。这里我们使用以下代码来计算正态分布概率密度函数(Probability Density Function,PDF):

x = np.linspace(mu - 3*sigma, mu + 3*sigma, 100)
y = (1/(sigma * np.sqrt(2 * np.pi))) * np.exp(-(x - mu)**2 / (2 * sigma**2))

其中,np.linspace()函数用于创建一个从(μ-3σ)到(μ+3σ)之间的等间隔数据,x表示横坐标;

y的计算逻辑是正态分布函数的标准公式,$(1/(σ\sqrt{2π}))exp^{\frac{-(x-μ)^2}{2σ^2}}$,y表示横坐标对应的纵坐标。

4.绘制正态分布曲线

绘制正态分布曲线可以使用matplotlib库中的plt.plot()函数,具体代码如下:

plt.plot(x, y, color='blue')
plt.xlabel('x')
plt.ylabel('Probability Density')
plt.title('Normal Distribution')
plt.show()

其中,plt.plot()函数用于绘制正态分布曲线;

plt.xlabel和plt.ylabel函数用于设置x轴和y轴的标签;

plt.title()函数用于设置图形的标题;

plt.show()函数用于显示图形。

示例说明

示例1:绘制标准正态分布曲线

若我们需要绘制标准正态分布曲线,则均值为0,标准差为1,代码如下:

import numpy as np
import matplotlib.pyplot as plt

mu, sigma = 0, 1 # 均值和标准差

x = np.linspace(mu - 3*sigma, mu + 3*sigma, 100)
y = (1/(sigma * np.sqrt(2 * np.pi))) * np.exp(-(x - mu)**2 / (2 * sigma**2))

plt.plot(x, y, color='blue')
plt.xlabel('x')
plt.ylabel('Probability Density')
plt.title('Standard Normal Distribution')
plt.show()

示例2:绘制多个不同标准差的正态分布曲线

若我们需要同时绘制均值为0,标准差为1、2、3的正态分布曲线,则代码如下:

import numpy as np
import matplotlib.pyplot as plt

mu = 0 # 均值

x = np.linspace(mu - 3*1, mu + 3*1, 100) # 标准差为1的正态分布曲线
y1 = (1/(1 * np.sqrt(2 * np.pi))) * np.exp(-(x - mu)**2 / (2 * 1**2))

x = np.linspace(mu - 3*2, mu + 3*2, 100) # 标准差为2的正态分布曲线
y2 = (1/(2 * np.sqrt(2 * np.pi))) * np.exp(-(x - mu)**2 / (2 * 2**2))

x = np.linspace(mu - 3*3, mu + 3*3, 100) # 标准差为3的正态分布曲线
y3 = (1/(3 * np.sqrt(2 * np.pi))) * np.exp(-(x - mu)**2 / (2 * 3**2))

plt.plot(x, y1, color='blue', label='sigma=1')
plt.plot(x, y2, color='red', label='sigma=2')
plt.plot(x, y3, color='green', label='sigma=3')

plt.legend()
plt.xlabel('x')
plt.ylabel('Probability Density')
plt.title('Normal Distribution with Different Standard Deviation')
plt.show()

这里我们直接在xticks中设定坐标轴范围,以区分出不同的正态分布曲线,并使用plt.legend()函数添加图例,区分出不同标准差的曲线。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用python绘制正态分布曲线 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python可视化工具如何实现动态图表

    下面我来详细讲解一下Python可视化工具如何实现动态图表的完整实例教程。 背景 在数据分析和可视化领域,动态图表是一种非常重要的展示方式,能够直观地展示数据随时间、位置等维度的变化趋势,同时吸引读者的注意力。Python作为一种流行的数据分析语言,自然也有许多可视化工具可以用来生成动态图表,如Matplotlib、Plotly、Bokeh等。 准备工作 首…

    python 2023年5月13日
    00
  • Python遍历指定文件及文件夹的方法

    关于“Python遍历指定文件及文件夹的方法”的完整攻略,我来简单讲解一下。 标准库os和os.path的使用 Python中可以使用标准库中的os和os.path模块来遍历指定文件和文件夹。 在使用os和os.path之前需要先引入相应的模块,例如: import os os模块中提供的函数listdir(path)可以列出指定路径下所有的文件和目录,返回…

    python 2023年6月5日
    00
  • 在Python中操作列表之List.pop()方法的使用

    以下是详细讲解“在Python中操作列表之List.pop()方法的使用”的完整攻略。 List.pop()方法的使用 在Python中,List.pop()方法用于删除列表中指定位置的元素,并该元素的值。该的语如下: list.pop([index]) 其中,list表示要删除元素的列表,index表示要删除元素的位置。如果不指定index,则默认删除列表…

    python 2023年5月13日
    00
  • python基于tkinter制作无损音乐下载工具(附源码)

    Python基于tkinter制作无损音乐下载工具(附源码)攻略 本篇攻略将介绍如何使用Python和tkinter框架制作一个无损音乐下载工具。我们将介绍整个开发过程,包括如何实现主界面和下载功能,以及如何使用tkinter中的一些常见组件。同时也会分享相关的源码。 环境搭建 在开始之前,我们需要确保已经安装好了Python和tkinter。如果没有安装,…

    python 2023年6月3日
    00
  • python批量导出导入MySQL用户的方法

    下面我将为您详细讲解 python 批量导出、导入 MySQL 用户的方法的完整攻略。 准备工作 在正式开始之前,我们需要进行一些准备工作。 安装必要的库 首先,我们需要安装 mysql-connector-python 库来连接 MySQL 数据库。可以通过以下命令来安装: pip install mysql-connector-python 创建数据库和…

    python 2023年6月3日
    00
  • Python如何处理大数据?3个技巧效率提升攻略(推荐)

    那就让我来详细讲解一下“Python如何处理大数据?3个技巧效率提升攻略(推荐)”的完整攻略,包含以下三个技巧: 技巧一:使用适当的数据结构 在处理大量数据时,数据结构的选择非常重要。Python 中的列表、元组、集合以及字典等都是常见的数据结构,但它们的性能各不相同。在数据量比较大的情况下,应该选择性能更好的数据结构来存储和处理数据,比如使用 Numpy …

    python 2023年5月13日
    00
  • Python基础—conda使用笔记

    Python基础—conda使用笔记 1. 环境配置 由于用conda管理虚拟环境真滴很方便,所以主要使用conda,就不单独去装Python了。 1.1. Miniconda3安装 Miniconda3官网下载地址:Miniconda Miniconda3清华镜像下载:清华镜像-Miniconda 对于Windows系统:Miniconda安装跟正常的软件…

    python 2023年4月22日
    00
  • linux修改tomcat默认访问项目的具体步骤(必看篇)

    下面是详细讲解“Linux修改Tomcat默认访问项目的具体步骤”的攻略: 1. 查找Tomcat的配置文件 在Linux中,默认安装路径下Tomcat的配置文件位于/etc/tomcat目录下。在该目录下,有一个名为server.xml的文件,为Tomcat的主配置文件。 2. 修改Tomcat的配置文件 打开server.xml文件并查找<Host…

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