一談到Web頁面,可能大家首先想到就是HTML,CSS或JavaScript。
本次就給大家介紹一下如何用Python制作一個(gè)數(shù)據(jù)可視化網(wǎng)頁,使用到的是Streamlit庫。
輕松的將一個(gè)Excel數(shù)據(jù)文件轉(zhuǎn)換為一個(gè)Web頁面,提供給所有人在線查看。
每當(dāng)你對(duì)Excel文件進(jìn)行更改保存,Web頁面還能夠?qū)崟r(shí)進(jìn)行更新,確實(shí)挺不錯(cuò)的。
相關(guān)的API使用可以去文檔中查看,都有詳細(xì)的解釋。
項(xiàng)目一共有三個(gè)文件,程序、圖片、Excel表格數(shù)據(jù)。
數(shù)據(jù)情況如下,某公司年底問卷調(diào)查(虛構(gòu)數(shù)據(jù)),各相關(guān)部門對(duì)生產(chǎn)部門在工作協(xié)作上的打分情況。
有效數(shù)據(jù)總計(jì)約676條,匿名問卷,包含問卷填寫人所屬部門,年齡,評(píng)分。
最后對(duì)各部門參與人數(shù)進(jìn)行匯總計(jì)數(shù)(右側(cè)數(shù)據(jù))。
首先來安裝一下相關(guān)的Python庫,使用百度源。
因?yàn)槲覀兊臄?shù)據(jù)文件是xlsx格式,最新版的xlrd,只支持xls文件。
所以需要指定xlrd版本為1.2.0,這樣pandas才能成功讀取數(shù)據(jù)。
命令行終端啟動(dòng)網(wǎng)頁。
成功以后會(huì)有提示,并且瀏覽器會(huì)自動(dòng)彈出網(wǎng)頁。
如果沒有自動(dòng)彈出,可以直接訪問上圖中的地址。
得到結(jié)果如下,一個(gè)數(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)頁里的標(biāo)題和子標(biāo)題。
讀取Excel表格數(shù)據(jù),并且得出年齡分布以及部門情況,一共是有5個(gè)部門。
添加滑動(dòng)條和多重選擇的數(shù)據(jù)選項(xiàng)。
結(jié)果如下。
年齡是從23至65,部門則是市場(chǎng)、物流、采購、銷售、財(cái)務(wù)這幾個(gè)。
由于滑動(dòng)條和多重選擇是可變的,需要根據(jù)過濾條件得出最終數(shù)據(jù)。
得到數(shù)據(jù)便可以繪制柱狀圖了。
使用plotly繪制柱狀圖。
當(dāng)我們?cè)诰W(wǎng)頁調(diào)整選項(xiàng)時(shí),有效數(shù)據(jù)和柱狀圖也會(huì)隨之變化。
此外streamlit還可以給網(wǎng)頁添加圖片和交互式表格。
得到結(jié)果如下。
可以看到表格有一個(gè)滑動(dòng)條,可以使用鼠標(biāo)滾輪滾動(dòng)查看。
最后便是繪制一個(gè)餅圖啦!
結(jié)果如下。
各部門參加問卷調(diào)查的人數(shù),也是一個(gè)可以交互的圖表。
將銷售、市場(chǎng)、物流取消掉,我們就能看出財(cái)務(wù)和采購參加問卷調(diào)查的人數(shù)占比情況。
好了,本期的分享就到此結(jié)束了,有興趣的小伙伴可以自行去實(shí)踐學(xué)習(xí)。
責(zé)任編輯:lq6
-
Web
+關(guān)注
關(guān)注
2文章
1287瀏覽量
71385 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86698
原文標(biāo)題:沒想到,Python 還可以制作 Web 可視化頁面!
文章出處:【微信號(hào):DBDevs,微信公眾號(hào):數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
結(jié)構(gòu)可視化:利用數(shù)據(jù)編輯器剖析數(shù)據(jù)內(nèi)在架構(gòu)?
工業(yè)設(shè)備數(shù)據(jù)集中監(jiān)控可視化管理平臺(tái)是什么
可視化組態(tài)物聯(lián)網(wǎng)平臺(tái)是什么

VirtualLab Fusion中的可視化設(shè)置
VirtualLab Fusion應(yīng)用:光波導(dǎo)k域布局可視化(“神奇的圓環(huán)”)
七款經(jīng)久不衰的數(shù)據(jù)可視化工具!

“一鍵尋閥”拓?fù)?b class='flag-5'>數(shù)據(jù)可視化,管網(wǎng)分布監(jiān)控 #拓?fù)?#數(shù)據(jù)可視化 #管網(wǎng)分布
什么是大屏數(shù)據(jù)可視化?特點(diǎn)有哪些?
如何找到適合的大屏數(shù)據(jù)可視化系統(tǒng)

可視化圖表組件-“雙跨”平臺(tái) BI 數(shù)據(jù)大屏 #數(shù)據(jù)可視化 #可視化圖表 #BI報(bào)表 #駕駛艙
智慧能源可視化監(jiān)管平臺(tái)——助力可視化能源數(shù)據(jù)管理

評(píng)論