pyechart实现堆叠图
时间: 2023-07-13 14:29:01 浏览: 90
要使用 Pyecharts 实现堆叠图,可以按照以下步骤操作:
1. 导入需要的模块和数据:
```python
from pyecharts import options as opts
from pyecharts.charts import Bar
x_data = ["周一", "周二", "周三", "周四", "周五", "周六", "周日"]
y_data = [
[120, 200, 150, 80, 70, 110, 130],
[60, 80, 70, 40, 90, 110, 100],
[220, 180, 190, 200, 180, 230, 200],
]
```
2. 创建 Bar 对象:
```python
bar = (
Bar()
.add_xaxis(x_data)
.set_global_opts(
title_opts=opts.TitleOpts(title="堆叠图示例"),
yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(formatter="{value} 元")),
)
)
```
3. 使用 add() 方法添加数据:
```python
for i in range(len(y_data)):
bar.add(f"系列{i+1}", y_data[i], stack="stack1")
```
4. 使用 render() 方法生成 HTML 文件并显示堆叠图:
```python
bar.render("stacked_bar_chart.html")
```
这里的 stack 参数指定了堆叠的分组,所有数据都会按照指定的分组进行堆叠。在这个例子中,所有数据都被堆叠到了 "stack1" 分组中。
运行上述代码,即可生成一个堆叠图并保存为 HTML 文件,可以在浏览器中打开查看。
阅读全文