2月7日,国家卫健委公布,已建立16个省支援武汉以外地市的一一对口支援关系,“一省包一市”,全力支持湖北省加强病人的救治工作。北京大学可视化与可视分析实验室建立了一个可视化,展示这种支援关系。
我们先看看绘制的动态地图效果。
绘制代码如下:
from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.globals import ChartType, SymbolType
def geo_lines() -> Geo:
c = (
Geo(init_opts=opts.InitOpts('1200px','800px'))
.add_schema(
maptype="china",
)
.add(
"",
[('荆门',663),('十堰',467),('仙桃',379),
('恩施',171),('随州',984),('荆州',997),
('黄石',760),('神农架',10),('襄阳',988),
('天门',197),('宜昌',711),('鄂州',639),
('潜江',82),('孝感',2436),('黄冈',2141),
('咸宁',493)],
type_="scatter",
color="red",
is_polyline=True
)
.add(
"确诊人数",
[('浙江','荆门'),('陕西','十堰'),('四川','仙桃'),
('贵州','恩施'),('河南','随州'),('湖南','荆州'),
('安徽','黄石'),('天津','神农架'),('河北','襄阳'),
('上海','天门'),('重庆','宜昌'),('广东','鄂州'),
('北京','潜江'),('江苏','孝感'),('山东','黄冈'),
('江西','咸宁')],
type_=ChartType.LINES,
effect_opts=opts.EffectOpts(
symbol=SymbolType.ARROW, symbol_size=6,
color="orange"),
linestyle_opts=opts.LineStyleOpts(curve=0.2),
)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(title_opts=opts.TitleOpts(title="16省支援地图"))
)
return c
a=geo_lines()
a.render('16省支援地图.html')