如何用pyecharts绘制两个y轴的折线图
时间: 2023-06-07 20:10:49 浏览: 666
可以使用如下代码实现:
```python
from pyecharts.charts import Line
from pyecharts import options as opts
# 数据
x_data = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
y1_data = [820, 932, 901, 934, 1290, 1330, 1320]
y2_data = [820, 832, 901, 934, 1290, 1330, 1320]
# 创建图表对象
line = Line()
# 配置第一个 y 轴数据
line.add_yaxis(
series_name="y1",
y_axis=y1_data,
linestyle_opts=opts.LineStyleOpts(width=4),
label_opts=opts.LabelOpts(is_show=True),
)
# 配置第二个 y 轴数据
line.add_yaxis(
series_name="y2",
y_axis=y2_data,
linestyle_opts=opts.LineStyleOpts(width=4),
label_opts=opts.LabelOpts(is_show=True),
yaxis_index=1
)
# 配置 x 轴数据
line.set_global_opts(
xaxis_opts=opts.AxisOpts(axislabel_opts={"color": "#99ccff", "interval": 0}),
yaxis_opts=[
opts.AxisOpts(
axislabel_opts={"formatter": "{value} 万", "color": "#99ccff"},
name="y1"
),
opts.AxisOpts(
axislabel_opts={"formatter": "{value} %", "color": "#99ccff"},
name="y2",
position="right",
),
]
)
# 渲染图表
line.render("line_chart.html")
```
这段代码中,`y1_data` 和 `y2_data` 分别代表了两条折线图的数据,`add_yaxis` 方法用于添加每一条折线图的数据和样式,`set_global_opts` 方法用于配置全局的 x 轴和 y 轴样式,其中 `yaxis_opts` 参数可以传入一个列表,列表中每一个元素代表一个 y 轴的样式,通过 `yaxis_index` 参数来指定第几条 y 轴。最后,调用 `render` 方法渲染图表。
阅读全文