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中的25个隐藏特性
Mar 30 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
python如何爬取个性签名
Jun 19 Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 Python
python语言元素知识点详解
May 15 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
python实现的按要求生成手机号功能示例
Oct 08 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
python如何快速拼接字符串
Oct 28 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 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
Terran兵种对照表
2020/03/14 星际争霸
用php来检测proxy
2006/10/09 PHP
福利彩票幸运号码自动生成器
2006/10/09 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
Python跳出循环语句continue与break的区别
2014/08/25 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
如何在python中实现随机选择
2019/11/02 Python
Python如何计算语句执行时间
2019/11/22 Python
python中id函数运行方式
2020/07/03 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
J2EE模式面试题
2016/10/11 面试题
大学三年的自我评价
2013/12/25 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
企业年检委托书范本
2014/10/14 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
工作会议简报
2015/07/20 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
Java版 简易五子棋小游戏
2022/05/04 Java/Android