在数据可视化的实践中,我们经常会遇到这样的情景:希望在一张图中展示不同量纲的数据,以便进行对比与关联分析。这时,双轴图表(双 Y 轴或双 X 轴)便可派上用场。通过 Pyecharts,我们可以轻松创建多轴图表,从而在同一个可视化中同时展示多种维度的信息。
本篇文章将以三个典型的双轴图表示例为基础,为您展示从代码到效果的实现思路:
- 双 Y 轴直方图与折线图组合
- 双 Y 轴直方图单独应用
- 双 X 轴折线图实现
一、双 Y 轴直方图与折线图组合
在同一张图中同时展示柱状图和折线图并为它们配备两个 Y 轴,可以清晰地对比两组不同量纲的数据。例如,我们希望在同一图上展示“销售量”(柱状图,左侧 Y 轴)与“销售增长率”(折线图,右侧 Y 轴)的关系。
代码示例:
# 导入所需的库
from pyecharts.charts import Bar, Line, Grid
from pyecharts import options as opts
# 创建一个 Bar 实例 (销售量)
bar = Bar()
bar.add_xaxis(['产品 A', '产品 B', '产品 C', '产品 D'])
bar.add_yaxis(
'销售量',
[120, 200, 150, 80],
yaxis_index=0,
itemstyle_opts=opts.ItemStyleOpts(color="#1f77b4") # 蓝色
)
bar.set_global_opts(
title_opts=opts.TitleOpts(title="双 Y 轴直方图与折线图组合"),
tooltip_opts=opts.TooltipOpts(trigger="axis"),
yaxis_opts=opts.AxisOpts(
name="销售量",
type_="value",
position="left",
axisline_opts=opts.AxisLineOpts(
linestyle_opts


2万+

被折叠的 条评论
为什么被折叠?



