from pyecharts import options as opts
from pyecharts.charts import Bar, Line
x = ["周一", "周二", "周三", "周四", "周五", "周六", ]
v1 = [100, 30, 20, 20, 12, 10]
v3 = [0.0, 52.08, 67.70, 78.12, 88.54, 94.79, 100.0]
data_sum = sum(v1)
#创建柱状图
bar = (Bar()
#设置底部X轴标签
.add_xaxis(x)
#在右侧添加Y轴
.extend_axis(yaxis=opts.AxisOpts(axislabel_opts=opts.LabelOpts(formatter="{value} %"),
axistick_opts=opts.AxisTickOpts(is_inside=True),
interval=10,
))
#设置左侧Y轴
.add_yaxis("发生件数/次数/时间",
v1,
category_gap=1,
z=0,)
.set_global_opts(title_opts=opts.TitleOpts(title="折线柱状组合图"),
#xaxis_opts=opts.AxisOpts(boundary_gap=False),
yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(formatter="{value}"),
axistick_opts=opts.AxisTickOpts(is_inside=True),
max_=data_sum),
)
)
#创建折线图
line = (Line()
.add_xaxis(x)
.add_yaxis("累计比率",
v3,
yaxis_index=1, #使折线图数据值对准右侧Y轴
is_clip=False,
)
.set_global_opts(yaxis_opts=(opts.AxisOpts(offset=0,
axistick_opts=opts.AxisTickOpts(is_inside=True))
)
)
)
bar.overlap(line)
bar.render()
没太懂你的需求,你是想要主次纵坐标轴的坐标对齐吗