pyechart画多轴折线图
时间: 2024-12-30 17:23:56 浏览: 66
### 使用 PyEcharts 实现多轴折线图
为了实现一个多轴折线图,可以利用 `pyecharts` 库中的双 Y 轴功能。下面是一个具体的例子来展示如何创建一个多轴折线图。
```python
from pyecharts.charts import Line
from pyecharts import options as opts
# 创建数据集
x_data = ["周一", "周二", "周三", "周四", "周五", "周六", "周日"]
y1_data = [120, 132, 101, 134, 90, 230, 210]
y2_data = [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6]
# 初始化图表对象并配置全局属性
line_chart = (
Line()
.add_xaxis(xaxis_data=x_data)
# 添加第一个Y轴的数据系列,并设定其名称和样式
.add_yaxis(
series_name="销量",
y_axis=y1_data,
label_opts=opts.LabelOpts(is_show=False),
yaxis_index=0
)
# 配置第二个Y轴及其对应的数据序列
.extend_axis(yaxis=opts.AxisOpts(name="温度"))
.add_yaxis(
series_name="平均气温",
y_axis=y2_data,
yaxis_index=1,
label_opts=opts.LabelOpts(is_show=True),
color="#d14a61"
)
# 设置X轴标签旋转角度防止重叠
.set_global_opts(
tooltip_opts=opts.TooltipOpts(trigger="axis"),
toolbox_opts=opts.ToolboxOpts(),
legend_opts=opts.LegendOpts(pos_left="left"),
xaxis_opts=opts.AxisOpts(axislabel_opts={"rotate": 45})
)
)
# 渲染图形到HTML文件中查看效果
line_chart.render('multi_axis_line_chart.html')
```
此代码片段展示了如何通过 `Line()` 方法初始化一个折线图实例;接着分别调用了两次 `.add_yaxis()` 来添加两个不同的数据列——一个是销售量(整数),另一个是平均气温(浮点数)。注意这里使用了 `.extend_axis()` 函数扩展了一个额外的纵坐标用于表示不同单位的数据[^1]。
阅读全文
相关推荐














