python如何将两个正态函数表示在一张图里
时间: 2023-11-23 21:02:44 浏览: 79
在Python中居然可以定义两个同名通参数的函数
要将两个正态函数表示在一张图里,我们可以使用Python的matplotlib库来实现。
首先,我们需要导入matplotlib库和numpy库,因为我们将使用numpy来生成正态分布的数据。
```python
import numpy as np
import matplotlib.pyplot as plt
```
接下来,我们可以定义两个正态分布的参数(均值和标准差),并且生成相应的数据。
```python
mean1 = 0
std1 = 1
data1 = np.random.normal(mean1, std1, 1000)
mean2 = 2
std2 = 0.5
data2 = np.random.normal(mean2, std2, 1000)
```
这里,我们使用numpy的random.normal函数来生成具有给定均值和标准差的正态分布数据。我们分别定义了两个正态分布的参数,并生成了1000个样本。
接下来,我们可以使用matplotlib的plot函数来画出两个正态分布的图形。
```python
plt.hist(data1, bins=30, density=True, alpha=0.5, color='blue', label='Distribution 1')
plt.hist(data2, bins=30, density=True, alpha=0.5, color='red', label='Distribution 2')
plt.xlabel('Values')
plt.ylabel('Probability Density')
plt.legend(loc='upper right')
plt.show()
```
这里,我们使用hist函数画出直方图。我们将density参数设置为True,以便将概率密度显示在y轴上。我们还使用alpha参数设置透明度,以便两个分布之间可以重叠显示。我们给每个分布分配一个不同的颜色,并使用label参数为每个分布添加图例。最后,我们使用xlabel和ylabel函数添加轴标签,使用legend函数添加图例,并使用show函数显示图形。
这样,我们就可以在一张图上同时表示两个正态函数了。
阅读全文