数据可视化—地图可视化Map 基础地图使用# 导入包frompyecharts.chartsimportMapfrompyecharts.optionsimportVisualMapOptsmapMap()# 准备数据data[(北京市,99),#对象名相关数值(上海市,2),(湖南省,459),(台湾省,155),(广东省,499)]# 添加数据map.add(测试地图,data,china)# 设置全局选项map.set_global_opts(visualmap_optsVisualMapOpts(is_showTrue,is_piecewiseTrue,# 手动划定这个范围来确定它具体的一个分段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*# 读取数据文件fopen(E:/疫情.txt,r,encodingutf-8)dataf.read()# 关闭文件f.close()# 取到各省数据# 将字符串json转换为python字典data_dictjson.loads(data)# 基础数据字典# 从字典中取出省份的数据province_data_listdata_dict[areaTree][0][children]# 组装每个省份和确诊人数为元组并把各个省的数据都封装入列表内data_list[]# 绘图需要用的数据列表forprovince_datainprovince_data_list:province_nameprovince_data[name]省# 省份名称province_confirmprovince_data[total][confirm]# 确诊人数data_list.append((province_name,province_confirm))# print(data_list)# 创建地图对像map_chartMap()# 添加数据map_chart.add(各省份确诊人数,data_list,china)# 设置全局配置定制分段的视觉映射map_chart.set_global_opts(title_optsTitleOpts(title全国疫情地图),visualmap_optsVisualMapOpts(#视觉映射is_showTrue,#是否显示is_piecewiseTrue,#是否分段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*# 读取文件fopen(E:/疫情.txt,r,encodingutf-8)dataf.read()# 关闭文件f.close()## 获取河南省数据# json数据转化成python字典data_dictjson.loads(data)# 取到河南省总的疫情数据cities_datadata_dict[areaTree][0][children][3][children]# 获取各个城市的确诊数据准备数据为元组并存为list将名称确诊人数构建到元组中将其添加到列表中 data_list[]forcity_dataincities_data:city_namecity_data[name]市city_confirmcity_data[total][confirm]data_list.append((city_name,city_confirm))#手动添加济源市的疫情数据data_list.append((济源市,222))# 构建地图mapMap()map.add(河南省疫情地图,data_list,河南)# 设置全局选项map.set_global_opts(title_optsTitleOpts(title河南省疫情地图),visualmap_optsVisualMapOpts(#视觉映射is_showTrue,#是否显示is_piecewiseTrue,#是否分段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()