超好用!用 Python 輕松構(gòu)建數(shù)據(jù)可視化應(yīng)用
大家好我是費(fèi)老師,Python生態(tài)中的數(shù)據(jù)可視化框架生態(tài)非常豐富,經(jīng)典的有matplotlib、seaborn、plotly、pyecharts、altair等。
但當(dāng)我們希望基于Python高效實(shí)現(xiàn)在線可交互式的數(shù)據(jù)可視化應(yīng)用,大幅度提升可視化結(jié)果的呈現(xiàn)效果以及可應(yīng)用性時(shí),今天要給大家介紹的方式,一定會(huì)讓你受益良多??~
用Python輕松構(gòu)建數(shù)據(jù)可視化應(yīng)用
為了更加高效的實(shí)現(xiàn)前面所描繪的在線可交互式數(shù)據(jù)可視化應(yīng)用,我們將使用到Python生態(tài)中全新且強(qiáng)大的數(shù)據(jù)可視化庫(kù)fact:
- fact在線文檔地址:https://fact.feffery.tech
- Github倉(cāng)庫(kù)地址:https://github.com/CNFeffery/feffery-antd-charts
- 碼云同步倉(cāng)庫(kù)地址:https://gitee.com/cnfeffery/feffery-antd-charts
終端執(zhí)行下面的命令即可完成fact的安裝(推薦Python版本在3.8到3.12之間):
pip install feffery-antd-charts -U
fact中內(nèi)置了數(shù)十種常用的數(shù)據(jù)可視化圖表類型,從最常用的折線圖、面積圖、柱狀圖、條形圖、餅圖,到特殊業(yè)務(wù)場(chǎng)景會(huì)用到的股票圖、桑基圖、詞云圖、箱線圖、小提琴圖等一應(yīng)俱全,足以覆蓋日常各類數(shù)據(jù)可視化場(chǎng)景:
fact官網(wǎng)已更新文檔的可視化圖表類型:
下面我們來(lái)展示如何構(gòu)建簡(jiǎn)單的數(shù)據(jù)可視化應(yīng)用,以fact官網(wǎng)柱狀圖組件AntdColumn文檔中的添加數(shù)值標(biāo)簽案例為例:
https://fact.feffery.tech/AntdColumn#demo-container-label
通過(guò)示例代碼,可以感受到使用fact構(gòu)建可視化圖表非常簡(jiǎn)單,譬如對(duì)于柱狀圖就是使用AntdColumn組件,將繪圖所需的數(shù)據(jù)通過(guò)data參數(shù)傳入,再設(shè)置其他功能參數(shù)即可。
要想將fact圖表轉(zhuǎn)化為在線應(yīng)用訪問(wèn)查看使用,需要依托Python中強(qiáng)大的開源應(yīng)用開發(fā)框架Dash,將上面的示例圖表集成在簡(jiǎn)單的Dash應(yīng)用中:
然后當(dāng)前目錄下,終端直接執(zhí)行python XXX.py即可啟動(dòng)應(yīng)用(對(duì)應(yīng)本例是python app1.py),按照終端提示的地址,在瀏覽器中訪問(wèn)即可:
類似的,你可以集成fact中的任何可視化圖表組件,譬如:
股票圖:
桑基圖:
雷達(dá)圖:
漂亮的風(fēng)玫瑰圖:
更多圖表不勝枚舉,讀者朋友們可通過(guò)fact官網(wǎng)( https://fact.feffery.tech )學(xué)習(xí)更多。
又因?yàn)閒act是依托于Dash框架進(jìn)行渲染,借助Dash的超強(qiáng)應(yīng)用功能自定義能力,可以圍繞數(shù)據(jù)可視化,輕松構(gòu)建更多高級(jí)功能,譬如:
標(biāo)準(zhǔn)數(shù)據(jù)儀表盤:
儀表盤實(shí)時(shí)數(shù)據(jù)更新: