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 时间操作例子和时间格式化参数小结
Apr 24 Python
python实现的二叉树算法和kmp算法实例
Apr 25 Python
Python去除列表中重复元素的方法
Mar 20 Python
用C++封装MySQL的API的教程
May 06 Python
python中数据爬虫requests库使用方法详解
Feb 11 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
Django中使用第三方登录的示例代码
Aug 20 Python
django 微信网页授权登陆的实现
Jul 30 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
Python3实现飞机大战游戏
Apr 24 Python
python 读取.nii格式图像实例
Jul 01 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
一个MYSQL操作类
2006/11/16 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
IE中createElement需要注意的一个问题
2010/07/13 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
公益广告宣传方案
2014/02/28 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
小学生思想品德评语
2014/12/31 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
导游词之峨眉山
2019/12/16 职场文书
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers
利用Java连接Hadoop进行编程
2022/06/28 Java/Android