1、說(shuō)明
PyG2Plot 原理其實(shí)非常簡(jiǎn)單,其中借鑒了 pyecharts 的實(shí)現(xiàn),但是因?yàn)槲浵伣鸱?G2Plot 完全基于可視分析理論的配置式結(jié)構(gòu),所以封裝上比 pyecharts 簡(jiǎn)潔非常非常多。
基本的原理,就是通過(guò) Python 語(yǔ)法提供 API,然后再調(diào)用 render 的時(shí)候,生成最終的 G2Plot HTML 文本,而針對(duì)不同的環(huán)境,生成的 HTML 稍有區(qū)別。
2、核心文件
- plot.py: 提供了 PyG2Plot 的幾乎全部 API
- engine.py:提供了渲染 HTML 的能力,其實(shí)是基于 jinjia2 這個(gè)模板引擎實(shí)現(xiàn)的,基本內(nèi)容很少
- templates:提供了所有的 jinjia2 模板文件,對(duì)于模板怎么用,jinjia2 的文檔是非常非常詳細(xì)的
知識(shí)點(diǎn)擴(kuò)展:
python中pyg2plot如何使用
1、渲染出完整的 HTML
這種情況可以用于:
服務(wù)端 html 直出的場(chǎng)景
生成可交互可視化分享
Excel 等工具嵌入的場(chǎng)景
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 中預(yù)覽
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()
到此這篇關(guān)于python pyg2plot的原理知識(shí)點(diǎn)總結(jié)的文章就介紹到這了,更多相關(guān)python pyg2plot的原理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- python 可視化庫(kù)PyG2Plot的使用