当前位置:   article > 正文

AutoLeaders-算法组 pyecharts学习笔记_line.render_notebook()

line.render_notebook()

pyecharts简介

pycharts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。

基本的绘制方式

  • from pyecharts import options as opts #导入选项包
  • from pyecharts.charts import Pie #画什么图,就导入什么包,此处导入为拼图
  • render() #网页渲染方式
  • c.render_notebook() #notebook专属的渲染方式
  • from pyecharts.faker import Faker #导入Faker包,便于使用一些定义好的数据
  • add('数据类名',[[数据名,数据],[数据名,数据]]) #添加数据
  • opts.TitleOpts(title='标题名') #设置标题
  • opts.LabelOpts(formatter='{a}:{b}:{c}:{d}') #设置标签(饼图、仪表盘、漏斗图: {a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比))

.......

绘制饼图

  1. from pyecharts import options as opts #导入选项包
  2. from pyecharts.charts import Pie #画什么图,就导入什么包,此处为导入饼图
  3. from pyecharts.faker import Faker #随机选择一些已经定义好的数据
  4. c = (
  5. Pie() #下面为链式调用
  6. .add(series_name="", data_pair=[list(z) for z in zip(Faker.choose(), Faker.values())]) #add方法用于添加数据
  7. .set_global_opts(title_opts=opts.TitleOpts(title="Pie-基本示例")) #设置标题配置项
  8. .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}")) #设置便签
  9. # 饼图、仪表盘、漏斗图: {a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比)
  10. #.render("pie_base.html") #网页渲染方式
  11. )
  12. c.render_notebook() #notebook专属的渲染方式

修改

  1. #修改:
  2. from pyecharts import options as opts #导入选项包
  3. from pyecharts.charts import Pie #画什么图,就导入什么包,此处为导入饼图
  4. data=[['境外输入', 10],
  5. ['本土新增', 9]]
  6. pie = (
  7. Pie() #下面为链式调用
  8. .add(series_name='',data_pair=data) #add方法用于添加数据
  9. .set_global_opts(title_opts=opts.TitleOpts(title="单日新增患者")) #设置标题配置项
  10. .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))#设置便签
  11. #set_colors(['rgb(128,163,242)','rgb[249,177,109)'])
  12. # 饼图、仪表盘、漏斗图: {a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比)
  13. #.render("pie_base.html") #网页渲染方式
  14. )
  15. pie.render_notebook() #notebook专属的渲染方式

绘制极坐标系图

  1. #绘制极坐标系图
  2. from pyecharts import options as opts #选项包,全局配置项和系列配置项都要用到
  3. from pyecharts.charts import Polar
  4. from pyecharts.faker import Faker
  5. c = (
  6. Polar() #实例化极坐标系对象,后面的方法都是围绕该对象展开的
  7. .add_schema(angleaxis_opts=opts.AngleAxisOpts(data=Faker.week, type_="category"))#设置角轴每一部分的名称,以及轴的类型
  8. #设置数据名称、数据值、表现形式、表示堆叠的值
  9. .add("A", [1, 2, 3, 4, 3, 5, 1], type_="bar", stack="stack0")
  10. .add("B", [2, 4, 6, 1, 2, 3, 1], type_="bar", stack="stack0")
  11. .add("C", [1, 2, 3, 4, 1, 2, 5], type_="bar", stack="stack0")
  12. #设置标题
  13. .set_global_opts(title_opts=opts.TitleOpts(title="Polar-AngleAxis"))
  14. #.render("polar_angleaxis.html")
  15. )
  16. c.render_notebook()

修改

  1. #绘制极坐标系图
  2. from pyecharts import options as opts #选项包,全局配置项和系列配置项都要用到
  3. from pyecharts.charts import Polar
  4. from pyecharts.faker import Faker
  5. date = ['12月25日', '12月26日','12月27日', '12月28日', '12月29日', '12月30日', '12月31日']
  6. polar = (
  7. Polar() #实例化极坐标系对象,后面的方法都是围绕该对象展开的
  8. .add_schema(angleaxis_opts=opts.AngleAxisOpts(data=date, type_="category"))#设置角轴每一部分的名称,以及轴的类型
  9. #设置数据名称、数据值、表现形式、表示堆叠的值
  10. .add("境外输入", [12,10,15,12,17,16,10], type_="bar", stack="stack0")
  11. .add("本土新增", [8,12,6,15,7,9,9], type_="bar", stack="stack0")
  12. .add("无症状患者", [19,15,20,8,17,8,19], type_="bar", stack="stack0")
  13. #设置标题
  14. .set_global_opts(title_opts=opts.TitleOpts(title="本周新增患者情况"))
  15. #.render("polar_angleaxis.html")
  16. )
  17. polar.render_notebook()

绘制极坐标系图基本要点总结

#1 opts.AngleAxisOpts(data,type_)   设置角轴名称和类型
#2 add(series_name,data)  设置数据名、数据值、表现形式、表示堆叠的值
#3 opts.TitleOpts(title)  设置标题

绘制折线图

  1. import pyecharts.options as opts
  2. from pyecharts.charts import Line
  3. from pyecharts.faker import Faker
  4. c = (
  5. Line() #实例化折线图对象
  6. .add_xaxis(Faker.choose()) #设置x轴
  7. .add_yaxis("商家A", Faker.values())#设置数据的名称以及数据
  8. .add_yaxis("商家B", Faker.values())
  9. .set_global_opts(title_opts=opts.TitleOpts(title="Line-基本示例"))
  10. )
  11. c.render_notebook()

修改

  1. import pyecharts.options as opts
  2. from pyecharts.charts import Line
  3. import numpy as np
  4. data1=[11, 19, 1, 6, 12, 4, 4, 18, 14, 7, 0, 9, 6, 0, 6, 6,
  5. 16, 11, 8, 13, 9, 18, 14, 19, 19, 13, 2, 0, 13, 18, 7, 5]
  6. data2=[17, 4, 10, 19, 12, 9, 13, 18, 7, 1, 16, 11, 0, 18, 18, 5,
  7. 10, 19, 9, 6, 7, 4, 15, 12, 4, 3, 1, 3, 1, 1, 12, 5]
  8. data3=[ 5, 16, 0, 14, 5, 12, 17, 10, 11, 8, 1, 9, 4, 15, 5, 2,
  9. 13, 1, 9, 15, 18, 11, 12, 5, 15, 15, 7, 4, 7, 14, 13, 9]
  10. line = (
  11. Line() #实例化折线图对象
  12. .add_xaxis([i for i in range(1,32)]) #设置x轴
  13. .add_yaxis("新增患者人数", data1)#设置数据的名称以及数据
  14. .add_yaxis("境外输入", data2)
  15. .add_yaxis('本土病例',data3)
  16. .set_global_opts(title_opts=opts.TitleOpts(title="12月新增患者"))
  17. )
  18. line.render_notebook()

绘制带时间轴的柱状图

  1. from pyecharts import options as opts
  2. from pyecharts.charts import Bar
  3. from pyecharts.faker import Faker
  4. month=[]
  5. for i in range(1,13):
  6. i=str(i)
  7. i=i+'月'
  8. month.append(i)
  9. data=[197, 98, 999, 782, 561, 150, 893, 193, 541, 699, 887, 619]
  10. bar = (
  11. Bar() #实例化一个柱状图对象
  12. .add_xaxis(month) #设置x轴内容,这里也可以用Faker.months
  13. .add_yaxis("每月感染人数", data) #设置y轴名称及y轴数值
  14. .set_global_opts(
  15. title_opts=opts.TitleOpts(title="2022年疫情"), #设置标题
  16. datazoom_opts=opts.DataZoomOpts(), #设置区域缩放轴
  17. )
  18. )
  19. bar.render_notebook()

整合图表

  1. #1 创建一个Page对象,并运用DraggablePageLayout步局(Page对象相当于一张白纸,而DraggablePageLayout允许我们拖拽图表来进行布局)
  2. from pyecharts.charts import Page
  3. page = Page(layout=Page.DraggablePageLayout)
  4. page.add(bar,line,pie,polar) # 2 用add()方法把四个图表添加到page上
  5. page.render()

保存图表

  1. Page.save_resize_html("render.html", cfg_file=r"D:\360极速浏览器下载\chart_config.json", dest="my_new_charts.html")
  2. #新渲染调整过局部的网页

笔记如上,若有需要调用的或需要查找的到官网文档即可

文档地址:pyecharts - A Python Echarts Plotting Library built with love.

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号