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中列表(list)操作方法汇总
Aug 18 Python
python的re模块应用实例
Sep 26 Python
python中__call__方法示例分析
Oct 11 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
python 定时器,轮询定时器的实例
Feb 20 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
Jan 06 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
python爬虫泛滥的解决方法详解
Nov 25 Python
Python操作Excel的学习笔记
Feb 18 Python
详解Python openpyxl库的基本应用
Feb 26 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常用Output和ptions/Info函数集介绍
2013/06/19 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
Python中Threading用法详解
2017/12/27 Python
python如何读写json数据
2018/03/21 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
python列表返回重复数据的下标
2020/02/10 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
行政副总岗位职责
2014/02/23 职场文书
实习协议书范本
2014/04/22 职场文书
带香烟到学校抽的检讨书
2014/09/25 职场文书
行政上诉状范文
2015/05/23 职场文书
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python