pyecharts 再学习
大概2年之前,就可以接触pyecharts,无奈工作中接触不多,很多功能已经忘记,现在重拾,以求实用
小白学Python(8)——pyecharts 入门 - 徐海建 - 博客园 (cnblogs.com)
简介
Apache ECharts是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts诞生了。
特性
-
简洁的 API 设计,使用如丝滑般流畅,支持链式调用
-
囊括了 30+ 种常见图表,应有尽有
-
支持主流 Notebook 环境,Jupyter Notebook 和 JupyterLab
-
可轻松集成至 Flask,Sanic,Django 等主流 Web 框架
-
高度灵活的配置项,可轻松搭配出精美的图表
-
详细的文档和示例,帮助开发者更快的上手项目
-
多达 400+ 地图文件,并且支持原生百度地图,为地理数据可视化提供强有力的支持
网站:GitHub - pyecharts/pyecharts: 🎨 Python Echarts Plotting Library
如何查看使用的 pyecharts 版本?
1 2 3 | import pyecharts print (pyecharts.__version__) |
这应该是最新版本了。
生成 HTML
1 2 3 4 5 6 7 8 | from pyecharts.charts import Bar bar = Bar() bar.add_xaxis([ "衬衫" , "羊毛衫" , "雪纺衫" , "裤子" , "高跟鞋" , "袜子" ]) bar.add_yaxis( "商家A" , [ 5 , 20 , 36 , 10 , 75 , 90 ]) # render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件 # 也可以传入路径参数,如 bar.render("mycharts.html") bar.render() |
pyecharts 所有方法均支持链式调用。
1 2 3 4 5 6 7 8 | from pyecharts.charts import Bar bar = ( Bar() .add_xaxis([ "衬衫" , "羊毛衫" , "雪纺衫" , "裤子" , "高跟鞋" , "袜子" ]) .add_yaxis( "商家A" , [ 5 , 20 , 36 , 10 , 75 , 90 ]) ) bar.render() |
快速开始 - pyecharts - A Python Echarts Plotting Library built with love.
Jupyter Notebook 直接调用 render_notebook
随时随地渲染图表,默认为 Jupter-Notebook
。
Jupyter Lab 渲染的时候要注意
在顶部声明 Notebook 类型,必须在引入 pyecharts.charts 等模块前声明
1 2 | from pyecharts. globals import CurrentConfig, NotebookType CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB |
使用 options 配置项,在 pyecharts 中,一切皆 Options。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | from pyecharts.charts import Bar from pyecharts import options as opts # V1 版本开始支持链式调用 # 你所看到的格式其实是 `black` 格式化以后的效果 # 可以执行 `pip install black` 下载使用 bar = ( Bar() .add_xaxis([ "衬衫" , "羊毛衫" , "雪纺衫" , "裤子" , "高跟鞋" , "袜子" ]) .add_yaxis( "商家A" , [ 5 , 20 , 36 , 10 , 75 , 90 ]) .set_global_opts(title_opts = opts.TitleOpts(title = "主标题" , subtitle = "副标题" )) # 或者直接使用字典参数 # .set_global_opts(title_opts={"text": "主标题", "subtext": "副标题"}) ) bar.render() # 不习惯链式调用的开发者依旧可以单独调用方法 bar = Bar() bar.add_xaxis([ "衬衫" , "羊毛衫" , "雪纺衫" , "裤子" , "高跟鞋" , "袜子" ]) bar.add_yaxis( "商家A" , [ 5 , 20 , 36 , 10 , 75 , 90 ]) bar.set_global_opts(title_opts = opts.TitleOpts(title = "主标题" , subtitle = "副标题" )) bar.render() |
使用主题
pyecharts 提供了 10+ 种内置主题,开发者也可以定制自己喜欢的主题,进阶话题-定制主题 有相关介绍。
1 2 3 4 5 6 7 8 9 10 11 12 | from pyecharts.charts import Bar from pyecharts import options as opts # 内置主题类型可查看 pyecharts.globals.ThemeType from pyecharts. globals import ThemeType bar = ( Bar(init_opts = opts.InitOpts(theme = ThemeType.LIGHT)) .add_xaxis([ "衬衫" , "羊毛衫" , "雪纺衫" , "裤子" , "高跟鞋" , "袜子" ]) .add_yaxis( "商家A" , [ 5 , 20 , 36 , 10 , 75 , 90 ]) .add_yaxis( "商家B" , [ 15 , 6 , 45 , 20 , 35 , 66 ]) .set_global_opts(title_opts = opts.TitleOpts(title = "主标题" , subtitle = "副标题" )) ) |
伪数据包,系统自动生成
1 2 | from pyecharts.faker import Faker #伪数据生成包 Faker.choose() |
每次运行都不一样
pyecharts-gallery pyecharts 图例
中文简介 - Document (pyecharts.org)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)