Python13行代碼實現疫情分佈的可視化,實時掌握疫情發展!武漢加油

Python13行代碼實現疫情分佈的可視化,實時掌握疫情發展!武漢加油

新型冠狀病毒疫情肆虐,為了民眾可以更快得到第一手信息,各大平臺都推出疫情實時公佈網站(比如丁香園和梅斯醫學)

Python下可以很方便的實現病情的地域分佈的可視化。

這裡使用到了pyecharts這個工具包,可以很方便的直接使用地圖

先安裝:

<code>python -m pip install pyecharts==0.5.1/<code>

pyecharts裡的Map模塊可以直接以中文地名的方式把數據畫到地圖上。

最新版本中沒有地圖,需要從外部導入,0.5左右的版本之前用過非常順手,內部自帶地圖。所以就直接用0.5.1了

這是代碼:

<code>from pyecharts import Map
import numpy as np
value = np.log10(np.array([1052, 104, 98, 83, 75, 69, 60, 51, 44, 40, 39, 33, 31, 19, 19, 18, 18, 15,
                           15, 13, 11, 10, 9, 7, 7, 5, 5, 4, 4, 3,3,1]))
attr = ["湖北","浙江","廣東","河南","重慶","湖南","安徽","北京","四川","上海","山東","廣西","江蘇",
        "海南","遼寧","江西","福建","陝西","黑龍江","河北","雲南","天津","山西","內蒙古","甘肅","香港","貴州",
        "吉林","寧夏","臺灣","新疆","青海"]
map = Map("截至 2020-1-26 12:13:19 數據統計", width=1000, height=800)
map.add("",attr,value,is_map_symbol_show=True,maptype="china", is_visualmap=True, visual_text
        _color='#000', 
    is_label_show=True,     visual_range=[np.min(value),np.max(value)])
map.render('r2.html')
map.render(path='r2.png')/<code> 

可以以html的方式發佈,發佈之後是可以直接嵌入到網站裡的圖片

比如梅斯醫學就是這麼搞的(http://m.medsci.cn/wh.asp)

也可以發佈成圖片(Logscale)

Python13行代碼實現疫情分佈的可視化,實時掌握疫情發展!武漢加油

方便插入文檔裡面。

一個小的問題,pyecharts原生不支持logscale,所以需要手動

<code>np.log10(value)/<code>

要不然,湖北的數據會吧其他地方都壓成同一個顏色:

Python13行代碼實現疫情分佈的可視化,實時掌握疫情發展!武漢加油

結尾:

小編近幾年在學習Python!對於想學習Python的朋友們,我想說:很多人學了一個星期就放棄了,為什麼呢?其實沒有好的學習資料給你去學習,你們是很難堅持的,這是小編收集的Python入門學習資料。關注,轉發,後臺(我主頁上方)如下圖操作,即可免費領取!希望對你們有幫助!

Python13行代碼實現疫情分佈的可視化,實時掌握疫情發展!武漢加油


分享到:


相關文章: