python pyg2plot的原理知识点总结


Posted in Python onFebruary 28, 2021

1、说明

PyG2Plot 原理其实非常简单,其中借鉴了 pyecharts 的实现,但是因为蚂蚁金服的 G2Plot 完全基于可视分析理论的配置式结构,所以封装上比 pyecharts 简洁非常非常多。

基本的原理,就是通过 Python 语法提供 API,然后再调用 render 的时候,生成最终的 G2Plot HTML 文本,而针对不同的环境,生成的 HTML 稍有区别。

2、核心文件

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

知识点扩展:

python中pyg2plot如何使用

1、渲染出完整的 HTML

这种情况可以用于:

服务端 html 直出的场景

生成可交互可视化分享

Excel 等工具嵌入的场景

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()

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()

到此这篇关于python pyg2plot的原理知识点总结的文章就介绍到这了,更多相关python pyg2plot的原理内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python正则表达式介绍
Aug 06 Python
python中将字典转换成其json字符串
Jul 16 Python
快速实现基于Python的微信聊天机器人示例代码
Mar 03 Python
Python之str操作方法(详解)
Jun 19 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
Python之批量创建文件的实例讲解
May 10 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
Python制作简易版小工具之计算天数的实现思路
Feb 13 Python
关于Django Models CharField 参数说明
Mar 31 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 Python
Python 远程开关机的方法
Nov 18 Python
Python matplotlib 利用随机函数生成变化图形
Apr 26 Python
python在协程中增加任务实例操作
Feb 28 #Python
python 制作本地应用搜索工具
Feb 27 #Python
如何用Python进行时间序列分解和预测
Mar 01 #Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
Feb 27 #Python
python FTP编程基础入门
Feb 27 #Python
python SOCKET编程基础入门
Feb 27 #Python
python 对xml解析的示例
Feb 27 #Python
You might like
PHP网上调查系统
2006/10/09 PHP
用PHP+MySql编写聊天室
2006/10/09 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
浅谈php冒泡排序
2014/12/30 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
事业单位请假制度
2014/01/13 职场文书
村委会换届选举方案
2014/05/03 职场文书
森林病虫害防治方案
2014/06/02 职场文书
优秀校长事迹材料
2014/12/24 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
电影开国大典观后感
2015/06/04 职场文书
闪闪红星观后感
2015/06/08 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
小学语文教学反思范文
2016/03/03 职场文书