Python下可以很方便的实现病情的地域分布的可视化。
这里使用到了pyecharts这个工具包,可以很方便的直接使用地图
先安装:
python -m pip install pyecharts==0.5.1
pyecharts里的Map模块可以直接以中文地名的方式把数据画到地图上。
最新版本中没有地图,需要从外部导入,0.5左右的版本之前用过非常顺手,内部自带地图。所以就直接用0.5.1了
这是代码:
from pyecharts import Mapimport numpy as npvalue = 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')
可以以html的方式发布,发布之后是可以直接嵌入到网站里的图片比如梅斯医学就是这么搞的。
也可以发布成图片(Logscale)
方便插入文档里面。
一个小的问题,pyecharts原生不支持logscale,所以需要手动
np.log10(value)
要不然,湖北的数据会吧其他地方都压成同一个颜色:
结尾:小编近几年在学习Python!对于想学习Python的朋友们,我想说:很多人学了一个星期就放弃了,为什么呢?其实没有好的学习资料给你去学习,你们是很难坚持的,这是小编收集的Python入门学习资料。关注,转发,后台(我主页上方)如下图操作,即可免费领取!希望对你们有帮助!
在过去的几十年间,大量的编程语言被发明、被取代、被修改或组合在一起。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以有那么多种不同的编程语言存在的原因是,编写程序的初衷其实也各不相同;新手与老手之间技术的差距非常大,而且有许多语言对新手来说太难学;还有,不同程序之间的运行成本(runtime cost)各不相同。