一談到Web頁面,可能大家首先想到就是HTML,CSS或JavaScript。
本次就給大家介紹一下如何用Python制作一個數(shù)據(jù)可視化網(wǎng)頁,使用到的是Streamlit庫。
輕松的將一個Excel數(shù)據(jù)文件轉(zhuǎn)換為一個Web頁面,提供給所有人在線查看。
每當(dāng)你對Excel文件進行更改保存,Web頁面還能夠?qū)崟r進行更新,確實挺不錯的。
相關(guān)的API使用可以去文檔中查看,都有詳細的解釋。
項目一共有三個文件,程序、圖片、Excel表格數(shù)據(jù)。
數(shù)據(jù)情況如下,某公司年底問卷調(diào)查(虛構(gòu)數(shù)據(jù)),各相關(guān)部門對生產(chǎn)部門在工作協(xié)作上的打分情況。
有效數(shù)據(jù)總計約676條,匿名問卷,包含問卷填寫人所屬部門,年齡,評分。
最后對各部門參與人數(shù)進行匯總計數(shù)(右側(cè)數(shù)據(jù))。
首先來安裝一下相關(guān)的Python庫,使用百度源。
因為我們的數(shù)據(jù)文件是xlsx格式,最新版的xlrd,只支持xls文件。

所以需要指定xlrd版本為1.2.0,這樣pandas才能成功讀取數(shù)據(jù)。
命令行終端啟動網(wǎng)頁。
成功以后會有提示,并且瀏覽器會自動彈出網(wǎng)頁。

如果沒有自動彈出,可以直接訪問上圖中的地址。
得到結(jié)果如下,一個數(shù)據(jù)可視化網(wǎng)頁出來了。
目前只能在本地訪問查看,如果你想放在網(wǎng)上,可以通過服務(wù)器部署,需要自行去研究~
下面我們來看看具體的代碼吧。
導(dǎo)入相關(guān)的Python包,pandas處理數(shù)據(jù),streamlit用來生成網(wǎng)頁,plotly.express則是生成圖表,PIL讀取圖片。
設(shè)置了網(wǎng)頁名稱,以及網(wǎng)頁里的標題和子標題。
讀取Excel表格數(shù)據(jù),并且得出年齡分布以及部門情況,一共是有5個部門。
添加滑動條和多重選擇的數(shù)據(jù)選項。
結(jié)果如下。
年齡是從23至65,部門則是市場、物流、采購、銷售、財務(wù)這幾個。
由于滑動條和多重選擇是可變的,需要根據(jù)過濾條件得出最終數(shù)據(jù)。
得到數(shù)據(jù)便可以繪制柱狀圖了。
使用plotly繪制柱狀圖。
當(dāng)我們在網(wǎng)頁調(diào)整選項時,有效數(shù)據(jù)和柱狀圖也會隨之變化。
此外streamlit還可以給網(wǎng)頁添加圖片和交互式表格。
得到結(jié)果如下。
可以看到表格有一個滑動條,可以使用鼠標滾輪滾動查看。
最后便是繪制一個餅圖啦!
結(jié)果如下。
各部門參加問卷調(diào)查的人數(shù),也是一個可以交互的圖表。
將銷售、市場、物流取消掉,我們就能看出財務(wù)和采購參加問卷調(diào)查的人數(shù)占比情況。
好了,本期的分享就到此結(jié)束了,有興趣的小伙伴可以自行去實踐學(xué)習(xí)。
責(zé)任編輯:lq6
-
Web
+關(guān)注
關(guān)注
2文章
1304瀏覽量
74491 -
python
+關(guān)注
關(guān)注
57文章
4877瀏覽量
90071
原文標題:沒想到,Python 還可以制作 Web 可視化頁面!
文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
物聯(lián)網(wǎng)平臺賦能可視化數(shù)據(jù)與決策,打造工廠“智慧大腦”
工業(yè)物聯(lián)網(wǎng)可視化平臺是什么?有什么功能?
工業(yè)可視化平臺是什么
光伏電站可視化的實現(xiàn)
智慧用電安全解決方案:打造全流程可視化管控
如何使用協(xié)議分析儀進行數(shù)據(jù)分析與可視化
工業(yè)設(shè)備可視化管理系統(tǒng)是什么
結(jié)構(gòu)可視化:利用數(shù)據(jù)編輯器剖析數(shù)據(jù)內(nèi)在架構(gòu)?
工業(yè)設(shè)備數(shù)據(jù)集中監(jiān)控可視化管理平臺是什么
在PLC中創(chuàng)建基于Web的人機界面可視化
VirtualLab Fusion應(yīng)用:3D系統(tǒng)可視化
可視化組態(tài)物聯(lián)網(wǎng)平臺是什么
可視化組態(tài)數(shù)據(jù)管理平臺是什么
工業(yè)數(shù)據(jù)采集形成可視化數(shù)據(jù)看板解決方案
如何用Python制作一個數(shù)據(jù)可視化網(wǎng)頁?
評論