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中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
python解决网站的反爬虫策略总结
Oct 26 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
详解Python循环作用域与闭包
Mar 21 Python
Django如何自定义model创建数据库索引的顺序
Jun 20 Python
详解python和matlab的优势与区别
Jun 28 Python
Python3创建Django项目的几种方法(3种)
Jun 03 Python
python中函数返回多个结果的实例方法
Dec 16 Python
Django后端按照日期查询的方法教程
Feb 28 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 Python
python 详解turtle画爱心代码
Feb 15 Python
python中redis包操作数据库的教程
Apr 19 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
Apache设置虚拟WEB
2006/10/09 PHP
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
js 操作css实现代码
2009/06/11 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
简单介绍Python中的RSS处理
2015/04/13 Python
Python实现的彩票机选器实例
2015/06/17 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
python dlib人脸识别代码实例
2019/04/04 Python
Python微信操控itchat的方法
2019/05/31 Python
简单介绍python封装的基本知识
2019/08/10 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
高一物理教学反思
2014/01/24 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
出差报告格式模板
2014/11/06 职场文书
护士个人年终总结
2015/02/13 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis