python 可视化库PyG2Plot的使用


Posted in Python onJanuary 21, 2021

G2 是蚂蚁金服开源一个基于图形语法,面向数据分析的统计图表引擎。G2Plot 是在 G2 基础上,屏蔽复杂概念的前提下,保留 G2 强大图形能力,封装出业务上常用的统计图表库。

G2Plot 是一个基于配置、体验优雅、面向数据分析的统计图表库,帮助开发者以最小成本绘制高质量统计图表。

那么对于很多 Python 语言环境的同学,如何使用 G2Plot 在进行数据分析之后的可视化呢?也就是
如何将 G2Plot 和 Python 结合起来?这里给出的就是基于 G2Plot 封装出 PyG2Plot,欢迎帮我充一下 Star。
**

如何使用

$ pip install pyg2plot

主要有 2 种使用方式(能力扩充中,欢迎提 issue)

1. 渲染出完整的 HTML

from pyg2plot import Plot

line = Plot("Line")

line.set_options({
 "data": [
  { "year": "1991", "value": 3 },
  { "year": "1992", "value": 4 },
  { "year": "1993", "value": 3.5 },
  { "year": "1994", "value": 5 },
  { "year": "1995", "value": 4.9 },
  { "year": "1996", "value": 6 },
  { "year": "1997", "value": 7 },
  { "year": "1998", "value": 9 },
  { "year": "1999", "value": 13 },
 ],
 "xField": "year",
 "yField": "value",
})

# 1. render html file named plot.html
line.render("plot.html")

# 2. render html string
line.render_html()

这种情况可以用于:

  • 服务端 html 直出的场景
  • 生成可交互可视化分享
  • Excel 等工具嵌入的场景

2. 在 Jupyter notebook 中预览

from pyg2plot import Plot

line = Plot("Line")

line.set_options({
 "height": 400, # set a default height in jupyter preview
 "data": [
  { "year": "1991", "value": 3 },
  { "year": "1992", "value": 4 },
  { "year": "1993", "value": 3.5 },
  { "year": "1994", "value": 5 },
  { "year": "1995", "value": 4.9 },
  { "year": "1996", "value": 6 },
  { "year": "1997", "value": 7 },
  { "year": "1998", "value": 9 },
  { "year": "1999", "value": 13 },
 ],
 "xField": "year",
 "yField": "value",
})

line.render_notebook()

在我们做数据分析教程的过程中,可以将我们的数据使用 PyG2Plot 进行可视化并预览出来,十分方便!

python 可视化库PyG2Plot的使用

开发原理

PyG2Plot 原理其实非常简单,其中借鉴了 pyecharts 的实现,但是因为蚂蚁金服的 G2Plot 完全基于可视分析理论的配置式结构,所以封装上比 pyecharts 简洁非常非常多。
基本的原理,就是通过 Python 语法提供 API,然后再调用 render 的时候,生成最终的 G2Plot HTML 文本,而针对不同的环境,生成的 HTML 稍有区别。

所以核心文件是:

  • plot.py: 提供了 PyG2Plot 的几乎全部 API
  • engine.py:提供了渲染 HTML 的能力,其实是基于 jinjia2 这个模板引擎实现的,基本内容很少
  • templates:提供了所有的 jinjia2 模板文件,对于模板怎么用,jinjia2 的文档是非常非常详细的

使用文档

PyG2Plot 提供的 API 非常简单,使用上:

# 1. import
from pyg2plot import Plot

# 2. use a plot
line = Plot("Line")

# 3. set_options use G2Plot
line.set_options({ data, ... })

# 4. render
line.render_notebook()

而这其中 set_options API 的参数,是完全沿用 G2Plot 的配置文档,支持所有的图表、功能、特性,概念和结构上不作任何修改。

python 可视化库PyG2Plot的使用

最后

欢迎给个 Star ?‍♂️

  • AntV G2Plot
  • PyG2Plot

最后有任何的特性支持和 bug 反馈,欢迎 issue 或者 PR。

以上就是python 可视化库PyG2Plot的使用的详细内容,更多关于python 可视化库PyG2Plot的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python实现的各种排序算法代码
Mar 04 Python
简单文件操作python 修改文件指定行的方法
May 15 Python
从零学Python之入门(四)运算
May 27 Python
Python实现windows下模拟按键和鼠标点击的方法
Mar 13 Python
使用Python的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
Python实现定时任务
Feb 08 Python
Python常用算法学习基础教程
Apr 13 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
Python获取Redis所有Key以及内容的方法
Feb 19 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 21 #Python
Python实现石头剪刀布游戏
Jan 20 #Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 #Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 #Python
Django+Django-Celery+Celery的整合实战
Jan 20 #Python
详解Python Celery和RabbitMQ实战教程
Jan 20 #Python
详解python3类型注释annotations实用案例
Jan 20 #Python
You might like
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
JQuery 学习技巧总结
2010/05/21 Javascript
jQuery示例收集
2010/11/05 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
Python实现Linux监控的方法
2019/05/16 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
django 模版关闭转义方式
2020/05/14 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
别名指示符是什么
2012/10/08 面试题
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
消防先进事迹材料
2014/02/10 职场文书
保密工作责任书
2014/04/16 职场文书
建筑安全责任书范本
2014/07/24 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
采购员工作总结范文
2015/08/12 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
python之django路由和视图案例教程
2021/07/26 Python
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
详解flex:1什么意思
2022/07/23 HTML / CSS