Python绘制正态分布的图像,具有如下特点
时间: 2023-05-20 20:02:47 浏览: 191
:可以使用 matplotlib 库中的 pyplot 模块来绘制正态分布的图像。具体实现代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
mu, sigma = 0, 0.1 # 均值和标准差
x = np.random.normal(mu, sigma, 1000) # 生成1000个正态分布的随机数
count, bins, ignored = plt.hist(x, 30, density=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() # 显示图像
```
这段代码可以生成一个均值为0,标准差为0.1的正态分布图像,其中红色曲线表示正态分布曲线,蓝色直方图表示随机数的分布情况。
相关问题
如何用python绘制正态分布图
很高兴回答你的问题!你可以使用Python的Matplotlib库来绘制正态分布图。下面给出一个简单的示例代码:
```
import matplotlib.pyplot as plt
import numpy as np
# 设置随机数种子,保证每次产生的随机数一样,方便对比
np.random.seed(42)
# 生成正态分布的数据
mu, sigma = 0, 0.1 # 均值和标准差
data = np.random.normal(mu, sigma, 1000)
# 绘制直方图
count, bins, ignored = plt.hist(data, 30, density=True)
# 绘制正态分布曲线
plt.plot(bins, 1/(sigma * np.sqrt(2 * np.pi)) *
np.exp( - (bins - mu)**2 / (2 * sigma**2) ),
linewidth=2, color='r')
# 设置标题和坐标轴标签
plt.title('Normal distribution')
plt.xlabel('Values')
plt.ylabel('Probability density')
# 显示图像
plt.show()
```
运行上面的代码,即可得到绘制的正态分布图。希望这对你有所帮助!
python生成正态分布图像
要生成正态分布图像,需要使用Python中的NumPy和Matplotlib库来生成数据和绘制图形。以下是一个简单的示例代码,用于生成一个具有给定均值和标准差的正态分布图像:
```python
import numpy as np
import matplotlib.pyplot as plt
# 设置均值和标准差
mu, sigma = 0, 0.1
# 生成数据
s = np.random.normal(mu, sigma, 1000)
# 绘制直方图
count, bins, ignored = plt.hist(s, 30, density=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()
```
在上述代码中,我们首先设置了正态分布的均值和标准差。然后,使用NumPy的`random.normal()`函数生成了包含1000个数据点的正态分布数据集。接下来,使用Matplotlib的`hist()`函数绘制了数据的直方图,并使用`plot()`函数绘制了正态分布曲线。最后,使用`show()`函数显示图像。
阅读全文