pyecharts多图例
时间: 2025-01-06 12:46:30 浏览: 5
### PyECharts 中实现多个图例
在 PyECharts 中,可以通过 `opts.LegendOpts` 来设置图表中的图例属性。为了展示多个图例,通常会创建不同系列的数据,并分别为这些数据指定名称作为图例项。
下面是一个简单的例子来说明如何在同一张柱状图中添加两个不同的图列:
```python
from pyecharts.charts import Bar
import pyecharts.options as opts
bar = (
Bar()
.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
.add_yaxis(
"商家A",
[5, 20, 36, 10, 75, 90],
label_opts=opts.LabelOpts(is_show=False),
)
.add_yaxis(
"商家B",
[15, 6, 45, 20, 35, 66],
label_opts=opts.LabelOpts(is_show=False),
)
.set_global_opts(
title_opts=opts.TitleOpts(title="主标题"),
legend_opts=opts.LegendOpts(pos_left='left') # 设置图例位置
)
)
bar.render('multiple_legends.html')
```
这段代码展示了如何通过 `.add_yaxis()` 方法向图表中加入两组不同的数据序列 `"商家A"` 和 `"商家B"`,并自动将其作为图例显示出来[^2]。同时设置了全局选项 `legend_opts` 来调整图例的位置和其他样式特性。
对于更复杂的场景,比如想要在一个图形内拥有独立坐标轴的不同类型的图表(例如折线图加柱状图),也可以利用类似的思路,在同一个画布上叠加不同类型的数据集,并分别定义它们各自的图例名。
阅读全文