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中dictionary items()系列函数的用法实例
Aug 21 Python
python在windows和linux下获得本机本地ip地址方法小结
Mar 20 Python
Python实现在线音乐播放器
Mar 03 Python
Python制作词云的方法
Jan 03 Python
使用django和vue进行数据交互的方法步骤
Nov 11 Python
Pycharm debug调试时带参数过程解析
Feb 03 Python
Python实现实时数据采集新型冠状病毒数据实例
Feb 04 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
Python celery原理及运行流程解析
Jun 13 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
Ubuntu权限不足无法创建文件夹解决方案
Nov 14 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 CURL模拟GET及POST函数代码
2010/04/25 PHP
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
php备份数据库类分享
2015/04/14 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
PHP实现的json类实例
2015/07/28 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
Smarty模板配置实例简析
2019/07/20 PHP
JS Timing
2007/04/21 Javascript
基于jQuery的日期选择控件
2009/10/27 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
分公司经理岗位职责
2013/11/11 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
文艺晚会开场白
2015/05/29 职场文书
教师考核鉴定意见
2015/06/05 职场文书
阿凡达观后感
2015/06/10 职场文书
信用卡收入证明范本
2015/06/12 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL