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

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

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

評論