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利用matplotlib生成图片背景及图例透明的效果
Apr 27 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 Python
python实现自动登录
Sep 17 Python
详解Python字典的操作
Mar 04 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
Aug 06 Python
Python中求对数方法总结
Mar 10 Python
Python如何实现远程方法调用
Aug 07 Python
使用Python判断一个文件是否被占用的方法教程
Dec 16 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
python爬虫爬取某网站视频的示例代码
Feb 20 Python
Python Pandas模块实现数据的统计分析的方法
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
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
PHP 中常量的知识整理
2017/04/14 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
汽车维修专业个人求职信范文
2014/01/01 职场文书
晚会闭幕词
2015/01/28 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript