1.在anaconda prompt命令行工具下,通过pip清华镜像源安装pyecharts
在终端输入pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts
2.准备数据
3.导入相应的库
from pyecharts import options as opts
from pyecharts.charts import Bar, Grid, Line
4.定义x轴和数据
x_data = ["2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]
v1 = [87430,90912,96225,101885,107147,116390,105764,120215]
v2 = [7.40,4.00,5.83,5.81,5.16,8.63,-9.13,13.66]
5.创建柱状图
bar = (
Bar()
.add_xaxis(x_data) #添加x轴
.add_yaxis("诊疗量",v1, z=0,
.extend_axis(
yaxis=opts.AxisOpts #坐标轴配置项
( name="同比增速(%)",
min_=-20, #y轴最小值
max_=20, #y轴最大值
axislabel_opts=opts.LabelOpts(formatter="{value}%"), #标签配置项
axisline_opts=opts.AxisLineOpts
(
linestyle_opts=opts.LineStyleOpts(color="#d14a61")
),
)
)
6.设置全局选项
.set_series_opts(label_opts=opts.LabelOpts(is_show=True))#显示柱形图标签
.set_global_opts
(
yaxis_opts=opts.AxisOpts(
name="诊疗量(万人次)",
axisline_opts=opts.AxisLineOpts(
linestyle_opts=opts.LineStyleOpts(color="#5793f3")
)),
title_opts=opts.TitleOpts(title="2014-2021年中国中医类医疗卫生机构诊疗量"), #标题组件的配置项
)
7.创建折线图
line = Line().add_xaxis(x_data).add_yaxis("同比增速", v2, yaxis_index=1)
bar.overlap(line)
bar.render_notebook()
展示图