为循环中的重叠直方图绘制垂直平均线,可以通过以下步骤实现:
以下是一个示例代码(使用Python和Matplotlib库)来实现上述步骤:
import matplotlib.pyplot as plt
import numpy as np
# 生成示例数据
data1 = np.random.normal(0, 1, 1000)
data2 = np.random.normal(2, 1, 1000)
data3 = np.random.normal(-2, 1, 1000)
# 计算平均值
mean1 = np.mean(data1)
mean2 = np.mean(data2)
mean3 = np.mean(data3)
# 绘制重叠直方图
plt.hist(data1, bins=30, alpha=0.5, label='Data 1')
plt.hist(data2, bins=30, alpha=0.5, label='Data 2')
plt.hist(data3, bins=30, alpha=0.5, label='Data 3')
# 绘制垂直平均线
plt.axvline(mean1, color='r', linestyle='--', label='Mean 1')
plt.axvline(mean2, color='g', linestyle='--', label='Mean 2')
plt.axvline(mean3, color='b', linestyle='--', label='Mean 3')
# 添加图例和标签
plt.legend()
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.title('Overlapping Histogram with Vertical Mean Lines')
# 显示图表
plt.show()
在这个示例中,我们生成了三个示例数据集(data1、data2、data3),并计算了每个数据集的平均值。然后,使用Matplotlib库的hist
函数绘制了重叠直方图,并使用axvline
函数绘制了垂直平均线。最后,通过添加图例、轴标签和标题来完善图表的内容。
领取专属 10元无门槛券
手把手带您无忧上云