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转换HTML到Text纯文本的方法
Jan 15 Python
Python 序列的方法总结
Oct 18 Python
Python科学计算之NumPy入门教程
Jan 15 Python
详解Python函数可变参数定义及其参数传递方式
Aug 02 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
Mar 30 Python
python列表的逆序遍历实现
Apr 20 Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 Python
matplotlib 画双轴子图无法显示x轴的解决方法
Jul 27 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 Python
Django搭建项目实战与避坑细节详解
Dec 06 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 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 查找字符串常用函数介绍
2012/06/07 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
php算法实例分享
2015/07/14 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
jquery tab插件制作实现代码
2010/06/22 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
微信小程序异步处理详解
2017/11/10 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python抓取网页中链接的静态图片
2018/01/29 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
Python代码太长换行的实现
2019/07/05 Python
利用python实现周期财务统计可视化
2019/08/25 Python
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
实习教师自我鉴定
2013/12/09 职场文书
国际会议邀请函范文
2014/01/16 职场文书
四查四看整改措施
2014/09/19 职场文书
MySQL数据库表约束讲解
2022/06/21 MySQL