使用pyecharts绘制折线图层叠柱形图
时间: 2025-02-08 18:54:59 浏览: 82
### 如何使用 Pyecharts 创建组合折线图和堆叠柱状图
Pyecharts 是一个用于生成 Echarts 图表的 Python 库,能够轻松创建交互式的可视化效果。为了实现包含折线图和层叠柱形图的组合图表,可以利用 `Bar` 和 `Line` 类,并通过叠加的方式构建图形。
下面是一个具体的例子来说明如何做到这一点:
```python
from pyecharts.charts import Bar, Line
from pyecharts import options as opts
import random
# 假设的数据准备
categories = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
bar_data_1 = [random.randint(30, 80) for _ in range(7)]
bar_data_2 = [random.randint(60, 90) for _ in range(7)]
line_data = [round(random.uniform(50, 100), 2) for _ in range(7)]
# 初始化柱状图对象并设置基本参数
bar_chart = (
Bar()
.add_xaxis(categories)
.add_yaxis(
series_name="Series A",
y_axis=bar_data_1,
stack="stack_group"
)
.add_yaxis(
series_name="Series B",
y_axis=bar_data_2,
stack="stack_group"
)
)
# 添加折线图到现有图表上
combined_chart = (
bar_chart.overlap(
Line().add_xaxis(categories).add_yaxis("Average Score", line_data))
.set_global_opts(title_opts=opts.TitleOpts(title="Combined Chart"))
)
# 渲染图表至HTML文件查看结果
combined_chart.render('combination.html')
```
上述代码片段展示了怎样在一个图表里同时呈现两个不同类型的系列——即堆叠条形图以及一条代表平均分数变化趋势的折线图[^1]。这里的关键在于使用 `.overlap()` 方法将另一个图表实例(这里是 `Line` 实例)添加到了已经存在的 `Bar` 对象之上;而所有的自定义选项都可以通过链式调用来完成配置。
阅读全文
相关推荐



















