山西省汾陽醫(yī)院:基于Pyecharts的數(shù)據(jù)可視化應(yīng)用
CHIMA 2020醫(yī)院新興技術(shù)創(chuàng)新應(yīng)用優(yōu)秀案例征集自啟動以來,獲得了業(yè)內(nèi)各方的積極響應(yīng)。CHIMA將陸續(xù)刊登參評案例,展示醫(yī)療信息技術(shù)科技創(chuàng)新應(yīng)用成果。案例征集截止日期為11月5日,歡迎大家踴躍投稿。
隨著醫(yī)院信息化的發(fā)展,各種系統(tǒng)深入醫(yī)療生產(chǎn)運行的各個環(huán)節(jié)與之伴隨的是大量數(shù)據(jù)的產(chǎn)生,而對于縣級三甲醫(yī)院來說存在的數(shù)據(jù)質(zhì)量不高、數(shù)據(jù)利用率低等問題,同時醫(yī)院決策者、科研人員、臨床工作者等非計算機專業(yè)人員在對數(shù)據(jù)的使用過程中對數(shù)據(jù)的處理以及可視化過程中所用的能力以及手段有限,無法讓數(shù)據(jù)以最直觀的形式展示出來。醫(yī)院無法挖掘現(xiàn)有數(shù)據(jù)資源使之發(fā)揮更大價值,讓大數(shù)據(jù)、機器學(xué)習(xí)、人工智能離基層三甲醫(yī)院越來越遠(yuǎn),也讓醫(yī)院覺得新興技術(shù)就是“砸錢”、“燒錢”。
Python作為一種開源的新興的語言,廣泛應(yīng)用于大數(shù)據(jù)、爬蟲、網(wǎng)站開發(fā)、人工智能等領(lǐng)域,其學(xué)習(xí)難度低接近自然語言,且開源生態(tài)愈發(fā)完善,讓越來越多的編程愛好者成為開發(fā)者。
本案例是基于python的pyecharts開源庫進(jìn)行開發(fā),可將數(shù)據(jù)生成餅圖、雷達(dá)圖、柱狀圖、散點圖、熱點地圖等常見的可視化的效果圖,最終可將數(shù)據(jù)進(jìn)行展示用于決策輔助。本案例適用于基層醫(yī)院,對使用者能力要求不高,可實現(xiàn)初級對大數(shù)據(jù)的應(yīng)用,如果深入學(xué)習(xí)可以利用pyecharts豐富的開源接口進(jìn)行web、flask等深度開發(fā)。
(1)python3.0+:一種程序語言,具備開源、跨平臺、面向?qū)ο蟮忍攸c,而且結(jié)合了解釋性、變異性、互動性的特點并且接近自然語言,使其成為近幾年最火爆的開發(fā)語言之一。本案例所使用的為3.7版本。
(2)PyCharm:是python的IDE,帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高其效率的工具,比如調(diào)試、語法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制。適用于專業(yè)以及剛起步的開發(fā)人員。本案例使用的為pycharm2018。
(3)Pyecharts庫:是由Echarts 是一個由百度開源的數(shù)據(jù)可視化與python相結(jié)合的數(shù)據(jù)可視化庫。擁有簡潔的API,囊括的30+種常見圖表,可以集成至Flask、Djiango等主流web框架,高度靈活的配置項可以輕松帶配出精美的圖表。本案例使用的為pyechartsV1.7.0版本。
(4)Pandas庫:該工具解決了數(shù)據(jù)分析任務(wù),納入了大量的標(biāo)準(zhǔn)數(shù)據(jù)模型,主要用于數(shù)據(jù)清洗,使之成為需要的數(shù)據(jù)格式。本案例使用的為pandas1.3.0版本。
開發(fā)流程:第一,先對需求進(jìn)行分析,分析數(shù)據(jù)來源以及篩選條件;第二,使用select語句對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行查詢,并導(dǎo)出所需要的數(shù)據(jù);第三,利用Pandas庫數(shù)據(jù)清洗,對導(dǎo)出的數(shù)據(jù)進(jìn)行清洗,使之成為Pyecharts可以直接使用的數(shù)據(jù)格式;第四,將數(shù)據(jù)導(dǎo)入,并調(diào)節(jié)Pyecharts所對應(yīng)模塊的參數(shù),生成可視化的圖片;第五,優(yōu)化設(shè)計,進(jìn)行多種圖例的生成對比圖片直觀程度,最終選擇圖例;第六,可以直接導(dǎo)出使用至PPT,也可以對接WEB接口進(jìn)行集成。
本案例應(yīng)用于全院科研人員、管理決策者以及普通醫(yī)務(wù)人員對數(shù)據(jù)可視化有需求的工作環(huán)境。具體應(yīng)用展示如下:
案例一,BI展示:幫助行政決策者更直觀的看到我院情況,案例為2019年度,我院收治本地市患者區(qū)域分布圖:
案例二,臨床數(shù)據(jù)分析:幫助臨床科研部門分析本科室患者情況,案例為2019年,我院收治診斷含有“肺炎”診斷相關(guān)的年齡分布散點圖:
利用開源的pyecharts庫豐富的數(shù)據(jù)可視化功能,展現(xiàn)醫(yī)院現(xiàn)有需要展示的數(shù)據(jù),并進(jìn)行優(yōu)化,逐步形成為醫(yī)院行政管理科室、科研科室、臨床科室制作標(biāo)準(zhǔn)的可視化圖形并制作數(shù)據(jù)可視化標(biāo)準(zhǔn)文檔,定期維護更新。
申報單位:
山西省汾陽醫(yī)院
參選方向:
醫(yī)院數(shù)據(jù)治理建設(shè)
掃碼下方二維碼可購買醫(yī)療信息化領(lǐng)域相關(guān)圖書
掃碼圖片二維碼可申報案例,歡迎大家踴躍投稿