一個超級牛X的Python可視化庫,隔壁老奶奶都會用!
Python繪制各種各樣的可視化圖,比如折線圖、餅狀圖,柱形圖等等。大部分人可能會使用matplotlib或者pyecharts進(jìn)行繪制
而我今天發(fā)現(xiàn)了一個非常簡單且使用的Python庫 PyG2Plot,相比如matplotlib和pyecharts簡潔很多很多。
先來科普一下,G2是螞蟻金服開源的一個基于圖形的語法,G2Plot則是在G2的基礎(chǔ)上去繁從簡,剔除了復(fù)雜概念的前提下,保留了強(qiáng)大的圖表庫。而PyG2Plot是完全基于G2Plot進(jìn)行封裝的。
通過Python語法提供API,在最后調(diào)用render的時候會生成一個HTML文件。如果本地使用的是Jupyter notebook可以直接通過line.render_notebook() 直接進(jìn)行預(yù)覽。
理論上來講,只要是G2Plot可以實(shí)現(xiàn)的圖,通過Python的PyG2Plot都可以實(shí)現(xiàn)


如何使用?
首先第一步先引入PyG2Plot庫
pip install pyg2plot
廢話不多說,先展示以下怎么繪制 餅狀圖
from pyg2plot import Plot
data = [
{ "type": "分類一", "value": 27 },
{ "type": "分類二", "value": 25 },
{ "type": "分類三", "value": 18 },
{ "type": "分類四", "value": 15 },
{ "type": "分類五", "value": 10 },
{ "type": "其他", "value": 5 },
]
pie = Plot("Pie")
pie.set_options({
"appendPadding": 10,
"data": data,
"angleField": "value",
"colorField": "type",
"radius": 0.75,
"label": {
"type": "spider",
"labelHeight": 28,
"content": '{name}\n{percentage}',
},
"interactions": [{ "type": "element-active" }],
})
pie.render("pie.html")
運(yùn)行之后,是這樣的

代碼為啥這樣寫呢?

如何編寫G2PyPlot代碼?
前面提到過PyG2Plot是完全基于G2Plot進(jìn)行封裝且不進(jìn)行二次封裝,所以G2Plot的官方文檔怎么寫,我們直接復(fù)制粘貼過來用就可以了!你說簡單不簡單?

G2Ploat官方文檔地址:https://g2plot.antv.vision/zh/examples/gallery
以上面的餅狀圖為例,找到對應(yīng)的圖

點(diǎn)開就可以看到G2Plot的代碼,為了方便觀察,我將Python代碼和G2Plot的實(shí)力代碼放在一起 并進(jìn)行標(biāo)識,相信一看就懂

再來一個例子,繪制條形圖,直接根據(jù)G2Plot官方文檔的代碼復(fù)制粘貼,稍微修改一下即可。

是不是非常簡單呢,所以以后如果有可視化需求時,完全可以使用PyG2Plot來代替matplotlib或者pyecharts。輪子選的好,下班回家早~
