matplotlib生成分布图
时间: 2023-11-25 14:51:28 浏览: 36
以下是使用Matplotlib生成分布图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
data = np.random.randn(1000)
# 绘制直方图
plt.hist(data, bins=30, density=True, alpha=0.5, color='b')
# 绘制核密度估计曲线
density = np.linspace(-4, 4, 1000)
plt.plot(density, 1/(np.sqrt(2*np.pi))*np.exp(-density**2/2), color='r')
# 添加标题和标签
plt.title('Histogram and Density Plot')
plt.xlabel('Value')
plt.ylabel('Frequency')
# 显示图形
plt.show()
```
该示例代码生成了一个包含直方图和核密度估计曲线的分布图,其中直方图用于表示数据的频数分布,核密度估计曲线用于表示数据的概率密度分布。在代码中,我们使用`numpy`生成了1000个随机数据,并使用`plt.hist()`函数绘制了直方图,其中`bins`参数指定了直方图的柱数,`density`参数指定了是否将频数转换为频率,`alpha`参数指定了柱的透明度,`color`参数指定了柱的颜色。然后,我们使用`numpy`生成了一组密度值,并使用`plt.plot()`函数绘制了核密度估计曲线。最后,我们添加了标题和标签,并使用`plt.show()`函数显示了图形。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)