pyecharts添加两条y轴
时间: 2023-07-05 12:20:09 浏览: 191
用python建立两个Y轴的XY曲线图方法
要在 Pyecharts 中添加两条 y 轴,可以使用 `add_yaxis` 方法添加第一条 y 轴,然后使用 `extend_axis` 方法添加第二条 y 轴,最后使用 `set_series_opts` 方法设置每个系列的 y 轴。下面是一段示例代码:
```python
from pyecharts.charts import Line
from pyecharts.options import *
from pyecharts.commons.utils import JsCode
# 创建 Line 图表对象
line = Line()
# 添加第一条 y 轴
line.add_yaxis(
series_name="系列 1",
y_axis=[1, 3, 2, 4, 5, 6, 8, 7],
label_opts=LabelOpts(is_show=True),
linestyle_opts=LineStyleOpts(width=2),
)
# 添加第二条 y 轴
line.extend_axis(
yaxis=opts.AxisOpts(
axislabel_opts=opts.LabelOpts(formatter=JsCode("""
function (value) {
return value.toFixed(2);
}
"""))
)
)
# 设置每个系列的 y 轴
line.set_series_opts(
label_opts=opts.LabelOpts(is_show=True),
linestyle_opts=LineStyleOpts(width=2),
yaxis_index=1,
)
line.add_yaxis(
series_name="系列 2",
y_axis=[2.3, 4.5, 6.7, 8.9, 10.1, 12.3, 14.5, 16.7],
label_opts=LabelOpts(is_show=True),
linestyle_opts=LineStyleOpts(width=2),
yaxis_index=1,
)
# 设置全局配置项
line.set_global_opts(
tooltip_opts=TooltipOpts(trigger="axis", axis_pointer_type="cross"),
xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=False),
yaxis_opts=opts.AxisOpts(
axislabel_opts=opts.LabelOpts(formatter="{value}"),
splitline_opts=opts.SplitLineOpts(is_show=True),
),
)
# 渲染图表
line.render("line_with_two_yaxis.html")
```
这段代码创建了一个 Line 图表对象,首先添加了第一条 y 轴,然后使用 `extend_axis` 方法添加了第二条 y 轴。接着,使用 `set_series_opts` 方法设置每个系列的 y 轴,其中 `yaxis_index` 参数指定了使用哪个 y 轴。最后,使用 `set_global_opts` 方法设置了全局配置项,包括提示框、x 轴和 y 轴等。
阅读全文