画多个数据直方图分开展示
时间: 2023-09-10 18:06:57 浏览: 52
要画多个数据的直方图并分开展示,可以使用matplotlib库中的subplot()函数来实现。具体步骤如下:
1. 导入matplotlib库和数据集
```python
import matplotlib.pyplot as plt
import numpy as np
data1 = np.random.normal(0, 1, 1000) # 生成第一个数据集
data2 = np.random.normal(2, 1, 1000) # 生成第二个数据集
```
2. 创建画布和子图
```python
fig, axs = plt.subplots(1, 2, figsize=(10, 5)) # 创建一个1行2列的画布,每个子图的大小为10x5
```
3. 在子图中绘制直方图
```python
axs[0].hist(data1, bins=20, color='blue', alpha=0.5) # 在第一个子图中绘制第一个直方图
axs[0].set_title('Data 1') # 设置子图标题
axs[1].hist(data2, bins=20, color='red', alpha=0.5) # 在第二个子图中绘制第二个直方图
axs[1].set_title('Data 2') # 设置子图标题
```
4. 显示图像
```python
plt.show()
```
这样就可以画出多个数据集的直方图并分开展示了。其中,subplot()函数中的参数可以根据需要进行调整,比如可以创建多行多列的子图,每个子图的标题、颜色、透明度等也可以根据需要进行设置。