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行代码实现疫情分布的可视化,实时掌握疫情发展!武汉加油


分享到:


相關文章: