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

如何實現園區大屏可視化?

態勢數據可視化技術有哪些
三維可視化是怎么做的?特點有哪些?

評論