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 CSV模块使用实例
Apr 09 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
浅谈django rest jwt vue 跨域问题
Oct 26 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
Python安装Flask环境及简单应用示例
May 03 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 Python
Python count函数使用方法实例解析
Mar 23 Python
Jupyter加载文件的实现方法
Apr 14 Python
python下载的库包存放路径
Jul 27 Python
Django DRF认证组件流程实现原理详解
Aug 17 Python
Python实现邮件发送的详细设置方法(遇到问题)
Jan 18 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
php5.3 废弃函数小结
2010/05/16 PHP
php 归并排序 数组交集
2011/05/10 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
php字符串截取的简单方法
2013/07/04 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
selenium+python实现自动登录脚本
2018/04/22 Python
Django添加feeds功能的示例
2018/08/07 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
使用Python函数进行模块化的实现
2019/11/15 Python
某公司Java工程师面试题笔试题
2016/03/27 面试题
介绍一下Make? 为什么使用make
2013/12/08 面试题
2014迎国庆演讲稿
2014/09/19 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL