一个超级牛X的Python可视化库,隔壁老奶奶都会用!
今天給大家分享一個非常強大的可視化圖形庫。
Python繪制各種各樣的可視化圖,比如折線圖、餅狀圖,柱形圖等等。大部分人可能會使用matplotlib或者pyecharts進行繪制
而我今天發現了一個非常簡單且使用的Python庫?PyG2Plot,相比如matplotlib和pyecharts簡潔很多很多。
先來科普一下,G2是螞蟻金服開源的一個基于圖形的語法,G2Plot則是在G2的基礎上去繁從簡,剔除了復雜概念的前提下,保留了強大的圖表庫。而PyG2Plot是完全基于G2Plot進行封裝的。
通過Python語法提供API,在最后調用render的時候會生成一個HTML文件。如果本地使用的是Jupyter notebook可以直接通過line.render_notebook()?直接進行預覽。
理論上來講,只要是G2Plot可以實現的圖,通過Python的PyG2Plot都可以實現
如何使用?
首先第一步先引入PyG2Plot庫
pip?install?pyg2plot廢話不多說,先展示以下怎么繪制 餅狀圖
from?pyg2plot?import?Plotdata?=?[{?"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")運行之后,是這樣的
代碼為啥這樣寫呢?
如何編寫G2PyPlot代碼?
前面提到過PyG2Plot是完全基于G2Plot進行封裝且不進行二次封裝,所以G2Plot的官方文檔怎么寫,我們直接復制粘貼過來用就可以了!你說簡單不簡單?
imgG2Ploat官方文檔地址:https://g2plot.antv.vision/zh/examples/gallery
以上面的餅狀圖為例,找到對應的圖
點開就可以看到G2Plot的代碼,為了方便觀察,我將Python代碼和G2Plot的實力代碼放在一起 并進行標識,相信一看就懂
再來一個例子,繪制條形圖,直接根據G2Plot官方文檔的代碼復制粘貼,稍微修改一下即可。
是不是非常簡單呢,所以以后如果有可視化需求時,完全可以使用PyG2Plot來代替matplotlib或者pyecharts。輪子選的好,下班回家早~
推薦閱讀
誤執行了rm -fr /*之后,除了跑路還能怎么辦?!
程序員必備58個網站匯總
大幅提高生產力:你需要了解的十大Jupyter Lab插件
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的一个超级牛X的Python可视化库,隔壁老奶奶都会用!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CTO 太水!犯了低级错误,还删除代码隐
- 下一篇: 阿里员工发帖吐槽人不如驴:你不能一边抽我