带有数据点重叠的条形图
时间: 2024-04-16 18:28:40 浏览: 41
要创建一个带有数据点重叠的条形图,你使用Matplotlib库。以下是一个示例代码,展示了如何绘制带有数据点重叠的条形图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
categories = ['A', 'B', 'C', 'D']
values1 = [4, 9, 2, 6]
values2 = [7, 5, 3, 8]
# 设置条形图的宽度
bar_width = 0.35
# 创建两组条形图
plt.bar(np.arange(len(categories)), values1, bar_width, label='Group 1')
plt.bar(np.arange(len(categories)) + bar_width, values2, bar_width, label='Group 2')
# 添加数据点
plt.scatter(np.arange(len(categories)), values1, color='red', label='Data points 1')
plt.scatter(np.arange(len(categories)) + bar_width, values2, color='blue', label='Data points 2')
# 设置图例和标签
plt.legend()
plt.xlabel('Categories')
plt.ylabel('Values')
# 设置x轴刻度标签
plt.xticks(np.arange(len(categories)) + bar_width/2, categories)
# 显示图形
plt.show()
```
这段代码创建了两组条形图(`values1`和`values2`),并使用`scatter`函数添加了数据点。条形图和数据点的颜色可以根据需要进行自定义调整。
阅读全文