我有两组一维数组数据,我想通过箱线图比较两组数据是否存在显著差异,能帮我写个这样的python函数马?
时间: 2024-05-06 16:21:25 浏览: 117
两列数据互相列出差异(两列号码互相对比差异).xls
当然可以,以下是一个简单的Python函数实现,用于比较两组数据的箱线图:
```Python
import matplotlib.pyplot as plt
import numpy as np
def compare_boxplot(data1, data2):
# 创建箱线图
fig, ax = plt.subplots()
bps = ax.boxplot([data1, data2], vert=False, patch_artist=True)
# 配置箱线图样式
colors = ['lightblue', 'lightgreen']
for bp, color in zip(bps['boxes'], colors):
bp.set(facecolor=color, linewidth=2)
# 标记坐标轴
plt.yticks([1, 2], ['data1', 'data2'])
plt.xlabel('values')
# 显示箱线图
plt.show()
# 测试函数
data1 = np.random.normal(100, 10, 50)
data2 = np.random.normal(90, 20, 50)
compare_boxplot(data1, data2)
```
该函数可以接受两个一维数组数据作为参数,并绘制它们的箱线图,从而直观地比较它们之间的差异。
阅读全文