多个核密度函数图叠加代码
时间: 2023-08-31 20:12:36 浏览: 41
下面是一个示例代码,可以绘制多个核密度函数图:
```python
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm, gaussian_kde
# 生成随机数据
x = np.concatenate([np.random.normal(loc=-2, scale=1, size=500),
np.random.normal(loc=2, scale=1, size=500)])
# 计算每个数据点的核密度值
density_x = gaussian_kde(x)(x)
# 绘制第一个核密度函数图
plt.plot(x, density_x, label='Density 1')
# 生成第二组随机数据
y = np.concatenate([np.random.normal(loc=-3, scale=1, size=500),
np.random.normal(loc=3, scale=1, size=500)])
# 计算第二组数据的核密度值
density_y = gaussian_kde(y)(y)
# 绘制第二个核密度函数图
plt.plot(y, density_y, label='Density 2')
# 显示图例和标题
plt.legend()
plt.title('Multiple Density Plots')
# 显示图像
plt.show()
```
这个示例代码生成两组随机数据,并计算每组数据的核密度值,然后将两个核密度函数图叠加在一起绘制出来。你可以根据需要调整代码中的数据和参数来生成更多的核密度函数图。