import pyecharts.options as opts
from pyecharts.charts import Bar, Line
#柱形图
bar = (
Bar(init_opts=opts.InitOpts(width='950px', height='600px')) #设置柱形图宽度与高度
.add_xaxis(['2014年','2015年','2016年','2017年','2018年','2019年','2020年','2021年'])
.add_yaxis( '诊疗量(万人次)', [87430, 90912,96225,101885,107147,116390,105764,120215],
yaxis_index=1,
label_opts=opts.LabelOpts(is_show=False),
)
.extend_axis(
yaxis=opts.AxisOpts(
name='诊疗量(万人次)', #y轴名称
type_='value',
min_=0,#y轴最小值:0
max_=150000,#y轴最大值:150000
position='left'#位于y轴左侧
)
)
.extend_axis(
yaxis=opts.AxisOpts(
name='同比增速(%)',#y轴名称
type_='value',
min_=-20,#y轴最小值
max_=20,#y轴最大值
position='right',#位于y轴右侧
)
)
#设置全局配置项
.set_global_opts(title_opts=opts.TitleOpts(title='2014-2021年中国中医类医疗卫生机构诊疗量'),
legend_opts=opts.LegendOpts(pos_left='40%' ),#图例距离左边边距:40%
tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross'), #提示框
toolbox_opts=opts.ToolboxOpts(is_show=False) # 工具箱
)
#图元样式配置项
.set_series_opts(itemstyle_opts=opts.ItemStyleOpts(
opacity=0.3),#设置柱形图透明度
color="pink",#图形的颜色
)
)
# 折线图
line = (
Line()
.add_xaxis(['2014年','2015年','2016年','2017年','2018年','2019年','2020年','2021年'])
.add_yaxis('同比增速(%)',[7.40,4.00,5.83,5.81,5.16,8.63,-9.31,13.66],#y轴折线图数据
yaxis_index=2,#表示y轴的索引,用于拥有多个y轴的单图表中。
color="green",#图形的颜色
)
)
#层叠组件 Overlap
bar.overlap(line).render_notebook()#渲染到notebook中
运行结果如下: