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脚本内运行linux命令的方法
Jul 02 Python
Django使用Celery异步任务队列的使用
Mar 13 Python
PyQt5每天必学之进度条效果
Apr 19 Python
Python常见的pandas用法demo示例
Mar 16 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
python安装scipy的方法步骤
Jun 26 Python
Python实现对adb命令封装
Mar 06 Python
Python接收手机短信的代码整理
Aug 02 Python
Python爬虫代理池搭建的方法步骤
Sep 28 Python
python 写一个性能测试工具(一)
Oct 24 Python
python实现文件+参数发送request的实例代码
Jan 05 Python
python编写扎金花小程序的实例代码
Feb 23 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
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
js 操作css实现代码
2009/06/11 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
Django对models里的objects的使用详解
2019/08/17 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
应聘护士自荐信
2013/10/21 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
分公司负责人任命书
2014/06/04 职场文书
企业文化标语大全
2014/06/10 职场文书
销售人员工作自我评价
2014/09/21 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技