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中何种情况下需要使用断言
Apr 01 Python
python实现比较两段文本不同之处的方法
May 30 Python
python实现井字棋游戏
Mar 30 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
Python字典遍历操作实例小结
Mar 05 Python
python opencv摄像头的简单应用
Jun 06 Python
python3.6+django2.0+mysql搭建网站过程详解
Jul 24 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
Python高级property属性用法实例分析
Nov 19 Python
python实现翻译word表格小程序
Feb 27 Python
python 实现两个npy档案合并
Jul 01 Python
Python实现AES加密,解密的两种方法
Oct 03 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
php使用递归计算文件夹大小
2014/12/24 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
JavaScript 的方法重载效果
2009/08/07 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
爬山算法简介和Python实现实例
2014/04/26 Python
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
Python实现的桶排序算法示例
2017/11/29 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
python 调用Google翻译接口的方法
2020/12/09 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
女大学生自我鉴定
2013/12/09 职场文书
《尊严》教学反思
2014/02/11 职场文书
公务员诚信承诺书
2014/05/26 职场文书
特此通知格式
2015/04/27 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android