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 字符串定义
Sep 25 Python
深入分析在Python模块顶层运行的代码引起的一个Bug
Jul 04 Python
详解Python中的文本处理
Apr 11 Python
Python3如何解决字符编码问题详解
Apr 23 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
对python中的xlsxwriter库简单分析
May 04 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
Flask框架单例模式实现方法详解
Jul 31 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
python 如何用terminal输入参数
May 25 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 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 单引号与双引号的区别
2009/11/24 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
PHP钩子实现方法解析
2019/05/21 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
表单内同名元素的控制
2006/11/22 Javascript
Javascript中的常见排序算法
2007/03/27 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
JavaScript实现随机点名小程序
2020/10/29 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
Python 3.x 新特性及10大变化
2015/06/12 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
广州一家公司的.NET面试题
2016/06/11 面试题
粗加工管理制度
2014/02/04 职场文书
书香家庭事迹材料
2014/05/09 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android