赞
踩
全局配置项是一些针对图表通用属性的配置项,包括初始化属性、标题组件、图例组件、工具箱组件、视觉映射组件、提示框组件、数据区域缩放组件,其中每个配置项都对应一个类。若pyecharts需要为图表设置全局配置项(InitOpts除外),则需要将全局配置项传入set_global_opts() 方法。set_global_opts()方法的语法格式如下:
- set_global_opts(self, title_opts=opts.TitleOpts(),
- legend_opts=opts.Legendopts(), tooltip_opts=None,
- toolbox_opts=None, brush_opts=None, xaxis_opts=None,
- yaxis_opts=None, visualmap_opts=None, datazoom_opts=None,
- graphic_opts=None, axispointer_opts=None)
该项各参数的含义如下。
系列配置项是一些针对图表特定元素属性的配置项,包括图元样式、文本样式、标签、线条样式、标记样式、填充样式等,其中每个配置项都对应一个类。
该项各参数的含义如下。
年份(年) | 诊疗量(万人次) | 同比增速(%) |
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 |
- #导入库
- 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='1000px', height='500px'))
- .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年中国中医类医疗卫生机构诊疗量",pos_left = '27%',pos_top = 15), #标题名称
- legend_opts=opts.LegendOpts(pos_left='2%' ), #图例距离左边边距:2%
- 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,
- symbol="triangle", #设置折线图折点样式为三角形
- symbol_size=[10,10],
- )
- )
- # 渲染图形
- overlap = bar.overlap(line)
- overlap.render_notebook()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。