一、按要求构建疫情情况数据的地形图
二、代码展示
from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
map = Map()
data = [
("北京市" , 994),
("上海市" , 199),
("湖南省" , 299),
("台湾省" , 12),
("安徽省" , 299),
("广东省" , 3399),
("湖北省" , 155599)
]
map.add("地图" , data , "china")
map.set_global_opts(
visualmap_opts= VisualMapOpts(
is_show= True,
is_piecewise= True ,
pieces= [
{"min" : 1 , "max" : 9 , "label" : "1--9人" , "color" : "#CCFFFF"},
{"min" : 10 , "max" : 99 , "label" : "10--99人" , "color" : "#FFFF99"},
{"min" : 100 , "max" : 499 , "label" : "99--499人" , "color" : "#FF9966"},
{"min" : 500 , "max" : 999 , "label" : "499--999人" , "color" : "#FF6666"},
{"min" : 1000 , "max" : 9999 , "label" : "1000--9999人" , "color" : "#CC3333"},
{"min" : 10000 , "label" : "10000人以上" , "color" : "#990033"}
]
)
)
#绘图
map.render()
三、注意事项:
1.“北京市”的写法要与地图上标识相同,不能写“北京”,无法连接数据
2.学习手动划分范围的写法:
map.set_global_opts(
visualmap_opts= VisualMapOpts(
is_show= True,
is_piecewise= True ,
pieces= [
{"min" : 1 , "max" : 9 , "label" : "1--9人" , "color" : "#CCFFFF"},
{"min" : 10 , "max" : 99 , "label" : "10--99人" , "color" : "#FFFF99"},
{"min" : 100 , "max" : 499 , "label" : "99--499人" , "color" : "#FF9966"},
{"min" : 500 , "max" : 999 , "label" : "499--999人" , "color" : "#FF6666"},
{"min" : 1000 , "max" : 9999 , "label" : "1000--9999人" , "color" : "#CC3333"},
{"min" : 10000 , "label" : "10000人以上" , "color" : "#990033"}
]
)
)