创建多个直方图的联合图表
时间: 2024-09-27 17:03:42 浏览: 0
创建多个直方图的联合图表,通常用于可视化多个数据集之间的分布情况以及它们之间的关联或差异。这种图表结合了每个数据集的频率分布,通常会并排放置,每列代表一个数据集,横轴表示类别或数值范围,纵轴表示频数或比例。通过这种方式,可以直观地看出各个数据集在相同区间内的分布对比,有助于发现共同趋势、异常值或潜在的关系。
例如,在Python中,你可以使用matplotlib库中的`subplots`功能来创建这种图表。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 假设我们有三个数据集data1, data2, data3
data1 = np.random.randn(100)
data2 = np.random.randn(100) + 5
data3 = np.random.randn(100) - 5
fig, axs = plt.subplots(nrows=1, ncols=3, sharey=True) # 创建3个小柱状图共享Y轴
axs[0].hist(data1, bins='auto', alpha=0.7) # 第一个直方图
axs[1].hist(data2, bins='auto', alpha=0.7) # 第二个直方图
axs[2].hist(data3, bins='auto', alpha=0.7) # 第三个直方图
for ax in axs:
ax.set_title('Data Set')
plt.show()
```