python箱线图叠加散点图
时间: 2023-11-30 15:43:05 浏览: 39
以下是利用Python中的Matplotlib模块绘制箱线图叠加散点图的示例代码和实现过程:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
np.random.seed(10)
data_1 = np.random.normal(100, 10, 200)
data_2 = np.random.normal(90, 20, 200)
data_3 = np.random.normal(80, 30, 200)
data_4 = np.random.normal(70, 40, 200)
data = [data_1, data_2, data_3, data_4]
# 绘制箱线图
fig, ax = plt.subplots()
ax.boxplot(data)
# 绘制散点图
for i, d in enumerate(data):
y = d
x = np.random.normal(i + 1, 0.04, size=len(y))
ax.scatter(x, y, alpha=0.7)
# 设置图形属性
ax.set_xticklabels(['data_1', 'data_2', 'data_3', 'data_4'])
ax.set_ylabel('Value')
ax.set_title('Boxplot with Scatterplot')
# 显示图形
plt.show()
```
上述代码中,我们首先生成了四组随机数据,然后利用Matplotlib中的boxplot()函数绘制了箱线图。接着,我们利用scatter()函数绘制了散点图,并将其叠加在箱线图上。最后,我们设置了图形的属性,包括x轴标签、y轴标签和标题,并利用show()函数显示了图形。