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 ZipFile模块详解
Nov 01 Python
python使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
最大K个数问题的Python版解法总结
Jun 16 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
python元组的概念知识点
Nov 19 Python
python迭代器常见用法实例分析
Nov 22 Python
python__new__内置静态方法使用解析
Jan 07 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
Python生成器实现简单"生产者消费者"模型代码实例
Mar 27 Python
python 利用Pyinstaller打包Web项目
Oct 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
DIY实用性框形天线
2021/03/02 无线电
php面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
php学习之 认清变量的作用范围
2010/01/26 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
layui导航栏实现代码
2017/05/19 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
Python批量按比例缩小图片脚本分享
2015/05/21 Python
Python的语言类型(详解)
2017/06/24 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
Python多图片合并PDF的方法
2019/01/03 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
如何通过python画loss曲线的方法
2019/06/26 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
python 装饰器的基本使用
2021/01/13 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
毕业生医学检验求职信
2013/10/16 职场文书
服装公司总经理岗位职责
2013/11/30 职场文书
工作自荐信
2013/12/11 职场文书
主持人演讲稿范文
2013/12/28 职场文书
投标承诺书范本
2014/03/27 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
篮球拉拉队口号
2015/12/25 职场文书
python blinker 信号库
2022/05/04 Python