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
  • asp之家 网络编程 m.aspxhome.com