其中所运用到的代码和解释请看:https://blog.csdn.net/h2224070240/article/details/134906701?spm=1001.2014.3001.5502
例题:
from pyecharts.charts import Bar, Line
from pyecharts import options as opts
#准备数据
x_data=["2014年","2015年","2016年","2017年","2018年","2019年","2020年","2021年"]
value_1=[87430, 90912, 96225, 101885, 107147, 116390 ,105764 , 120215]
value_2=[7.40 , 4.00 , 4.00 , 5.81 , 5.16 , 8.63 , -9.13 , 13.66]
bar=(
Bar(init_opts=opts.InitOpts(width='800px', height='600px'))
.add_xaxis(x_data)
.add_yaxis(
y_axis=value_1,
yaxis_index=1, #表示y轴的索引,用于拥有多个y轴的单图表中。
series_name='诊疗量(万人次)', #图例名:诊疗量(万人次)
z=0,#因为折线图会被柱状图遮挡,所以把柱形图置底
label_opts=opts.LabelOpts(is_show=False),
)
.extend_axis(
yaxis=opts.AxisOpts(
name='诊疗量(万人次)',# 柱形图y轴名称
type_='value',
position='left',# 柱形图y轴在左边显示
)
)
.extend_axis(
yaxis=opts.AxisOpts(
name='同比增速(%)',# 折线图y轴名称
type_='value',
position='right',# 折线图y轴在右边显示
)
)
.set_global_opts( #设置全局配置项
title_opts=opts.TitleOpts(title='2014-2021年中国中医类医疗卫生机构诊疗量'), #标题名称
legend_opts=opts.LegendOpts(pos_left='45%' ), #图例距离左边边距:40%
tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross'), #显示提示框组件
toolbox_opts=opts.ToolboxOpts(is_show=True) #显示工具栏
)
)
line = (
Line() #创建Line类的对象
.add_xaxis(x_data) #添加x轴的数据
.add_yaxis(
series_name='同比增速(%)', #图例名:同比增速(%)
y_axis=value_2, #y轴折线图数据
yaxis_index=2, #表示y轴的索引
z=2
)
)
#渲染成html网页
bar.overlap(line).render("1.html")
运行结果: