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)

方便插入文档里面。

一个小的问题,pyecharts原生不支持logscale,所以需要手动

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

要不然,湖北的数据会吧其他地方都压成同一个颜色:

结尾:

小编近几年在学习Python!对于想学习Python的朋友们,我想说:很多人学了一个星期就放弃了,为什么呢?其实没有好的学习资料给你去学习,你们是很难坚持的,这是小编收集的Python入门学习资料。关注,转发,后台(我主页上方)如下图操作,即可免费领取!希望对你们有帮助!