分享

9行代码实现疫情分布的可视化

 zjshzq 2020-01-31

重磅干货,第一时间送达

作者:Pjer

https://zhuanlan.zhihu.com/p/104026698

本文已由原作者授权,不得擅自二次转载

【在家闲着也是闲着,就写篇推送吧】

新型冠状病毒疫情肆虐,为了民众可以更快得到第一手信息,各大平台都推出疫情实时公布网站(比如丁香园和梅斯医学)

Python下可以很方便的实现病情的地域分布的可视化。

这里使用到了pyecharts这个工具包,可以很方便的直接使用地图

先安装:

python -m pip install pyecharts==0.5.1

pyecharts里的Map模块可以直接以中文地名的方式把数据画到地图上。

最新版本中没有地图,需要从外部导入,0.5左右的版本之前用过非常顺手,内部自带地图。所以就直接用0.5.1了

这是代码:

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')

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多