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实现的一个自动售饮料程序代码分享
Aug 25 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
May 22 Python
Python找出9个连续的空闲端口
Feb 01 Python
Python设计模式之中介模式简单示例
Jan 09 Python
python复制列表时[:]和[::]之间有什么区别
Oct 16 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
Aug 09 Python
在Sublime Editor中配置Python环境的详细教程
May 03 Python
Django中使用Json返回数据的实现方法
Jun 03 Python
python 下载文件的多种方法汇总
Nov 17 Python
python 中的@运算符使用
May 26 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 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 无线电
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
javascript document.images实例
2008/05/27 Javascript
JavaScript 对象模型 执行模型
2009/12/06 Javascript
简略的前端架构心得&&基于editor为例子的编码小技巧
2010/11/25 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
python 中的int()函数怎么用
2017/10/17 Python
Django实现网页分页功能
2019/10/31 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
党支部四风整改方案
2014/10/25 职场文书
服务明星事迹材料
2014/12/29 职场文书
天下第一关导游词
2015/02/06 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
一文搞懂redux在react中的初步用法
2021/06/09 Javascript