pyhton 生成多个自变量的正态分布图
时间: 2023-10-14 16:14:00 浏览: 60
可以使用 matplotlib 库来生成多个自变量的正态分布图。以下是一个简单的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成随机数据
x = np.random.normal(0, 1, size=(1000, 3))
# 绘制直方图
fig, axs = plt.subplots(nrows=1, ncols=3, figsize=(10, 4))
for i in range(3):
axs[i].hist(x[:, i], bins=20)
plt.show()
```
在这个例子中,我们生成了 1000 个样本,每个样本有 3 个自变量。然后,我们使用 `hist` 函数绘制了三个子图,每个子图表示一个自变量的正态分布。`bins` 参数指定了直方图中的箱子数量。可以根据需要调整这些参数以获得所需的结果。
相关问题
python生成正态分布图像
生成正态分布图像可以使用Python中的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()
```
这段代码会生成一个符合正态分布的随机数据,然后用直方图和正态分布曲线表示这些数据的分布情况。你可以根据需要修改均值、标准差、数据数量等参数,来生成不同的正态分布图像。
python生成自带噪声的正态分布
可以使用numpy库中的random模块生成自带噪声的正态分布。具体实现代码如下:
```python
import numpy as np
# 生成均值为0,标准差为1的正态分布
noise = np.random.normal(0, 1, size=(10,))
print(noise)
```
这里生成了一个大小为10的一维数组,每个元素都是从均值为0,标准差为1的正态分布中随机抽取的。你可以根据需要调整均值和标准差的值。