# 在anaconda prompt命令行工具下,通过pip清华镜像源安装pyecharts
# pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts
# pyecharts官网:https://pyecharts.org/#/zh-cn/intro
# pyecharts众多图表示例代码:https://gallery.pyecharts.org/#/README
表1. 2014-2021年中国中医类医疗卫生机构诊疗量
年份(年) | 诊疗量(万人次) | 同比增速(%) |
2014 | 87430 | 7.40 |
2015 | 90912 | 4.00 |
2016 | 96225 | 5.83 |
2017 | 101885 | 5.81 |
2018 | 107147 | 5.16 |
2019 | 116390 | 8.63 |
2020 | 105764 | -9.13 |
2021 | 120215 | 13.66 |
一、导入模块
import pyecharts.options as opts
from pyecharts.charts import Bar, Line
二、.链式调用:
x_data = [ '2014年','2015年','2016年','2017年','2018年','2019年','2020年','2021年'] #x轴数据
bar = (
Bar()
.add_xaxis(xaxis_data=x_data)
.add_yaxis(
series_name="诊疗量(万人次)", #图例名:诊疗量(万人次)
y_axis=[87430, 90912, 96225, 101885, 107147, 116390, 105764, 120215], #柱形图中y轴的数据
yaxis_index=1, #表示y轴的索引,用于拥有多个y轴的单图表中。
label_opts=opts.LabelOpts(is_show=False),
)
.extend_axis(
yaxis=opts.AxisOpts(
name="诊疗量(万人次)", # #y轴名称
type_="value",
min_=0,
max_=150000,
interval=30000, #轴刻度间隔
position='left'), #柱形图的位于y轴左侧
)
.extend_axis(
yaxis=opts.AxisOpts(
name="同比增速(%)", #y轴名称
type_="value",
min_=-10,
max_=15,
position='right'), #柱形图的位于y轴右侧
)
.set_global_opts( #全局配置项
tooltip_opts=opts.TooltipOpts(is_show=True, trigger="axis", axis_pointer_type="cross"),
title_opts=opts.TitleOpts(title='2014-2021年中国中医类医疗卫生机构诊疗量'),#标题
legend_opts=opts.LegendOpts(pos_left='50%' ), #图例距离左边边距:40%
)
.set_series_opts(
itemstyle_opts=opts.ItemStyleOpts( #图元样式配置项
opacity=0.5), #设置柱形图透明度:0.5
)
)
三、创建Line类的对象:
line = (
Line()
.add_xaxis(xaxis_data=x_data)
.add_yaxis(
series_name="同比增速(%)",
yaxis_index=2, #表示y轴的索引,用于拥有多个y轴的单图表中。
y_axis=[7.40, 4.00, 5.83, 5.81, 5.16, 8.63, -9.13, 13.66], #折线图数据
label_opts=opts.LabelOpts(is_show=False),
)
)
四、渲染图表
bar.overlap(line).render_notebook() #渲染到notebook中