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 相关文章推荐
精确查找PHP WEBSHELL木马的方法(1)
Apr 12 Python
Python实现输出程序执行进度百分比的方法
Sep 16 Python
PyQt5每天必学之像素图控件QPixmap
Apr 19 Python
python smtplib模块自动收发邮件功能(二)
May 22 Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 Python
基于DataFrame改变列类型的方法
Jul 25 Python
python  创建一个保留重复值的列表的补码
Oct 15 Python
Python 脚本拉取 Docker 镜像问题
Nov 10 Python
python函数声明和调用定义及原理详解
Dec 02 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
python实现密码验证合格程序的思路详解
Jun 01 Python
python中requests库+xpath+lxml简单使用
Apr 29 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
文件系统基本操作类
2006/11/23 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
js GridView 实现自动计算操作代码
2009/03/25 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
下载糗事百科的内容_python版
2008/12/07 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
Python  Django 母版和继承解析
2019/08/09 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
2019年.net常见面试问题
2012/02/12 面试题
索桥的故事教学反思
2014/02/06 职场文书
会计专业毕业自荐书范文
2014/02/08 职场文书
yy生日主持词
2014/03/20 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
社区好人好事材料
2014/12/26 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
详解MindSpore自定义模型损失函数
2021/06/30 Python
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python