基础地图使用
![]()
![]()
# 导入包frompyecharts.chartsimportMapfrompyecharts.optionsimportVisualMapOptsmap=Map()# 准备数据data=[("北京市",99),#对象名,相关数值("上海市",2),("湖南省",459),("台湾省",155),("广东省",499)]# 添加数据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":"#FF6666"},{"min":100,"max":500,"label":"100-500","color":"#990033"},]))# 绘图map.render()
全球疫情可视化地图
![]()
全国疫情地图构建
importjsonfrompyecharts.chartsimportMapfrompyecharts.optionsimport*# 读取数据文件f=open("E:/疫情.txt","r",encoding="utf-8")data=f.read()# 关闭文件f.close()# 取到各省数据# 将字符串json转换为python字典data_dict=json.loads(data)# 基础数据字典# 从字典中取出省份的数据province_data_list=data_dict["areaTree"][0]["children"]# 组装每个省份和确诊人数为元组,并把各个省的数据都封装入列表内data_list=[]# 绘图需要用的数据列表forprovince_datainprovince_data_list:province_name=province_data["name"]+"省"# 省份名称province_confirm=province_data["total"]["confirm"]# 确诊人数data_list.append((province_name,province_confirm))# print(data_list)# 创建地图对像map_chart=Map()# 添加数据map_chart.add("各省份确诊人数",data_list,"china")# 设置全局配置,定制分段的视觉映射map_chart.set_global_opts(title_opts=TitleOpts(title="全国疫情地图"),visualmap_opts=VisualMapOpts(#视觉映射is_show=True,#是否显示is_piecewise=True,#是否分段pieces=[{"min":1,"max":99,"label":"1-99人","color":"#CCFFFF"},{"min":100,"max":999,"label":"100-999人","color":"#FFFF99"},{"min":1000,"max":4999,"label":"1000-4999人","color":"#FF9966"},{"min":5000,"max":9999,"label":"5000-9999人","color":"#FF6666"},{"min":10000,"max":99999,"label":"10000-99999人","color":"#CC3333"},{"min":100000,"label":"100000+人","color":"#990033"},]))# 绘图map_chart.render()
![]()
河南省疫情开发
![]()
importjsonfrompyecharts.chartsimportMapfrompyecharts.optionsimport*# 读取文件f=open("E:/疫情.txt","r",encoding="utf-8")data=f.read()# 关闭文件f.close()## 获取河南省数据# json数据转化成python字典data_dict=json.loads(data)# 取到河南省总的疫情数据cities_data=data_dict["areaTree"][0]["children"][3]["children"]# 获取各个城市的确诊数据,准备数据为元组并存为list(将名称+确诊人数构建到元组中,将其添加到列表中 )data_list=[]forcity_dataincities_data:city_name=city_data["name"]+"市"city_confirm=city_data["total"]["confirm"]data_list.append((city_name,city_confirm))#手动添加济源市的疫情数据data_list.append(("济源市",222))# 构建地图map=Map()map.add("河南省疫情地图",data_list,"河南")# 设置全局选项map.set_global_opts(title_opts=TitleOpts(title="河南省疫情地图"),visualmap_opts=VisualMapOpts(#视觉映射is_show=True,#是否显示is_piecewise=True,#是否分段pieces=[{"min":1,"max":10,"label":"1-10人","color":"#CCFFFF"},{"min":11,"max":99,"label":"11-99人","color":"#FFFF99"},{"min":100,"max":3000,"label":"100-3000人","color":"#FF9966"},]))# 绘图map.render()
![]()