python绘制柱状图分段
时间: 2024-08-30 19:00:54 浏览: 39
Python绘制柱状图分段通常是指使用matplotlib库来创建分组柱状图,这种图表可以展示不同组别的数据,每个组内的数据被分为不同的段落,以比较不同分组的子集数据。
以下是使用matplotlib绘制柱状图分段的一个简单示例代码:
```python
import matplotlib.pyplot as plt
# 数据准备
categories = ['Category1', 'Category2', 'Category3']
sub_categories = ['Sub1', 'Sub2', 'Sub3']
values = [[2, 4, 6], [4, 7, 2], [1, 5, 3]]
# 创建一个图形和一个子图集
fig, ax = plt.subplots()
# 每个子类别的柱子宽度
bar_width = 0.35
# 绘制每组数据的柱状图,bar_width是每个柱子的宽度
r1 = range(len(sub_categories))
for i in range(len(values)):
ax.bar([x - bar_width for x in r1], values[i], bar_width, label=categories[i])
# 添加标题和标签
ax.set_title('Grouped Bar Chart')
ax.set_xlabel('Sub Categories')
ax.set_ylabel('Values')
# 添加图例
ax.legend()
# 显示图表
plt.show()
```
这段代码将创建一个包含三个分组的柱状图,每个分组内又分为三个子类别。通过调整`bar_width`参数,可以控制分段柱子之间的间距。