zoukankan      html  css  js  c++  java
  • 小白学Python(8)——pyecharts 入门

    简介:

    pyecharts 是一个用于生成 Echarts 图表的类库。 

    echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接。

    使用 pyecharts 可以生成独立的网页,也可以在 flask , Django 中集成使用。

    特性:

     

    简洁的 API 设计,使用如丝滑般流畅,支持链式调用

    囊括了 30+ 种常见图表,应有尽有

    支持主流 Notebook 环境,Jupyter Notebook 和 JupyterLab

    可轻松集成至 Flask,Django 等主流 Web 框架

    高度灵活的配置项,可轻松搭配出精美的图表

    详细的文档和示例,帮助开发者更快的上手项目

    多达 400+ 地图文件以及原生的百度地图,为地理数据可视化提供强有力的支持

    pip 安装

    CMD: pip install pyecharts

     显示successfully,表示安装成功,目前版本为1.4.0

    pyecharts包含的图表

      Bar(柱状图/条形图)
      Bar3D(3D 柱状图)
      Boxplot(箱形图)
      EffectScatter(带有涟漪特效动画的散点图)
      Funnel(漏斗图)
      Gauge(仪表盘)
      Geo(地理坐标系)
      Graph(关系图)
      HeatMap(热力图)
      Kline(K线图)
      Line(折线/面积图)
      Line3D(3D 折线图)
      Liquid(水球图)
      Map(地图)
      Parallel(平行坐标系)
      Pie(饼图)
      Polar(极坐标系)
      Radar(雷达图)
      Sankey(桑基图)
      Scatter(散点图)
      Scatter3D(3D 散点图)
      ThemeRiver(主题河流图)
      WordCloud(词云图)

      用户自定义

      Grid 类:并行显示多张图
      Overlap 类:结合不同类型图表叠加画在同张图上
      Page 类:同一网页按顺序展示多图
      Timeline 类:提供时间线轮播多张图

    绘制你的第一个图表 

    1 from pyecharts.charts import Bar
    2 from pyecharts import options as opts
    3 bar = Bar()
    4 bar.set_global_opts(title_opts=opts.TitleOpts(title="主标题", subtitle="副标题"))
    5 bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
    6 bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
    7 # render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件
    8 # 也可以传入路径参数,如 bar.render("mycharts.html")
    9 bar.render()

    变换主题 

     1 from pyecharts.charts import Bar
     2 from pyecharts import options as opts
     3 # 内置主题类型可查看 pyecharts.globals.ThemeType
     4 from pyecharts.globals import ThemeType
     5 bar = (
     6     Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
     7     .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
     8     .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
     9     .add_yaxis("商家B", [15, 6, 45, 20, 35, 66])
    10     .set_global_opts(title_opts=opts.TitleOpts(title="主标题", subtitle="副标题"))
    11 )
    12 bar.render()

     

     pyecharts 提供了 10+ 种内置主题,开发者也可以定制自己喜欢的主题,https://pyecharts.org/#/zh-cn/themes

    (WHITE、LIGHT、DARK、CHALK、ESSOS、MACARONS、PURPLE_PASSION、ROMA、ROMANTIC、SHINE、VINTAGE、WALDEN、WESTEROS、WONDERLAND)

     

    未完待续……

  • 相关阅读:
    PAT Basic 1001
    PAT基础6-11
    PAT基础6-12
    PAT基础6-10
    修改正在进行遍历的列表
    使用管道和cronolog切割日志
    python logging模块
    python实现广度优先搜索和深度优先搜索
    多继承下的super()指向的不一定是直接父类
    python3 pandas DataFrame常见用法
  • 原文地址:https://www.cnblogs.com/adam012019/p/11391039.html
Copyright © 2011-2022 走看看