python pyg2plot的原理知识点总结
作者:小妮浅浅 时间:2021-03-27 23:13:51
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()
来源:https://www.py.cn/jishu/jichu/27140.html
标签:python,pyg2plot
0
投稿
猜你喜欢
如何使用python写截屏小工具
2021-04-04 23:51:14
python“静态”变量、实例变量与本地变量的声明示例
2021-11-16 23:17:28
深入理解vue中的slot与slot-scope
2024-05-05 09:07:18
python 基于selenium实现鼠标拖拽功能
2022-10-30 17:03:07
阿里巴巴中秋节logo设计的艰辛曲折过程
2008-09-11 17:15:00
python_opencv用线段画封闭矩形的实例
2022-05-04 19:07:59
ASP脚本循环语句
2009-02-19 13:34:00
MySQL的WHERE语句中BETWEEN与IN的使用教程
2024-01-28 22:37:31
Python+Turtle绘制幸运草的示例代码
2023-05-20 13:41:19
SQL 统计一个数据库中所有表记录的数量
2012-01-29 18:21:36
从ASP过渡到ASP.net遗留的二十个积习
2024-06-05 09:26:33
oracle常用sql语句
2010-07-23 13:27:00
全局于网站整体的网页设计
2009-03-27 17:15:00
深入理解Django中内置的用户认证
2022-01-25 10:05:43
Python 通配符删除文件的实例
2022-04-24 03:00:22
python 实现图与图之间的间距调整subplots_adjust
2023-10-05 00:52:42
MySQL表字段时间设置默认值
2024-01-28 02:56:51
adox 的vbs类,提取表名,列名等
2008-07-02 12:37:00
Python xlwt设置excel单元格字体及格式
2023-03-10 06:04:39
Python 代码性能优化技巧分享
2023-10-15 05:00:56