当前位置:   article > 正文

pyecharts的使用和配置_pychart

pychart

一、认识全局配置项和系统配置项

1.全局配置项

       全局配置项是一些针对图表通用属性的配置项,包括初始化属性、标题组件、图例组件、工具箱组件、视觉映射组件、提示框组件、数据区域缩放组件,其中每个配置项都对应一个类。若pyecharts需要为图表设置全局配置项(InitOpts除外),则需要将全局配置项传入set_global_opts() 方法。set_global_opts()方法的语法格式如下:

  1. set_global_opts(self, title_opts=opts.TitleOpts(),
  2. legend_opts=opts.Legendopts(), tooltip_opts=None,
  3. toolbox_opts=None, brush_opts=None, xaxis_opts=None,
  4. yaxis_opts=None, visualmap_opts=None, datazoom_opts=None,
  5. graphic_opts=None, axispointer_opts=None)

该项各参数的含义如下。 

2.系统配置项

        系列配置项是一些针对图表特定元素属性的配置项,包括图元样式、文本样式、标签、线条样式、标记样式、填充样式等,其中每个配置项都对应一个类。 

该项各参数的含义如下。

二、例题 

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

  1. #导入库
  2. from pyecharts.charts import Bar, Line
  3. from pyecharts import options as opts
  4. #准备数据
  5. x_data=["2014年","2015年","2016年","2017年","2018年","2019年","2020年","2021年"]
  6. value_1=[87430, 90912, 96225, 101885, 107147, 116390 ,105764 , 120215]
  7. value_2=[7.40 , 4.00 , 4.00 , 5.81 , 5.16 , 8.63 , -9.13 , 13.66]
  8. bar=(
  9. Bar(init_opts=opts.InitOpts(width='1000px', height='500px'))
  10. .add_xaxis(x_data)
  11. .add_yaxis(
  12. y_axis=value_1,
  13. yaxis_index=1, #表示y轴的索引,用于拥有多个y轴的单图表中。
  14. series_name='诊疗量(万人次)', #图例名:诊疗量(万人次)
  15. z=0,#因为折线图会被柱状图遮挡,所以把柱形图置底
  16. label_opts=opts.LabelOpts(is_show=False),
  17. )
  18. .extend_axis(
  19. yaxis=opts.AxisOpts(
  20. name='诊疗量(万人次)',# 柱形图y轴名称
  21. type_='value',
  22. position='left',# 柱形图y轴在左边显示
  23. )
  24. )
  25. .extend_axis(
  26. yaxis=opts.AxisOpts(
  27. name='同比增速(%)',# 折线图y轴名称
  28. type_='value',
  29. position='right',# 折线图y轴在右边显示
  30. )
  31. )
  32. #设置全局配置项
  33. .set_global_opts(
  34. title_opts=opts.TitleOpts(title="2014-2021年中国中医类医疗卫生机构诊疗量",pos_left = '27%',pos_top = 15), #标题名称
  35. legend_opts=opts.LegendOpts(pos_left='2%' ), #图例距离左边边距:2%
  36. tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross'), #显示提示框组件
  37. toolbox_opts=opts.ToolboxOpts(is_show=True) #显示工具栏
  38. )
  39. )
  40. line = (
  41. Line() #创建Line类的对象
  42. .add_xaxis(x_data) #添加x轴的数据
  43. .add_yaxis(
  44. series_name='同比增速(%)', #图例名:同比增速(%)
  45. y_axis=value_2, #y轴折线图数据
  46. yaxis_index=2,
  47. symbol="triangle", #设置折线图折点样式为三角形
  48. symbol_size=[10,10],
  49. )
  50. )
  51. # 渲染图形
  52. overlap = bar.overlap(line)
  53. overlap.render_notebook()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/965442
推荐阅读
相关标签
  

闽ICP备14008679号