当前位置:   article > 正文

python 入门笔记(30)画全国热图_python绘制部分地区地图热力图

python绘制部分地区地图热力图

画全国地图
全国的还是没画出来,不显示颜色,很奇怪
但是省疫情地图可以画出来
难道是网络问题?

import json
from pyecharts.charts import Map
from pyecharts.options import *
# 读取数据文件
f = open("D:/疫情.txt",'r',encoding="UTF-8")
data = f.read()
f.close()
# 将json转为字典
data_dict = json.loads(data)
# 取数据
data_list = []
province_data_list = data_dict["areaTree"][0]["children"]
for province_data in province_data_list:
    province_name = province_data["name"]
    province_confirm =province_data["total"]["confirm"]
    data_list.append((province_name,province_confirm))
print (data_list)
map = Map()
map.add("各省份确诊人数",data_list,"china")
map.set_global_opts(
    title_opts=TitleOpts(title="全国疫情地图"),
    legend_opts=LegendOpts(is_show=True),
    toolbox_opts=ToolboxOpts(is_show=True),
    visualmap_opts=VisualMapOpts(
        is_show=True,
        is_piecewise=True,
        pieces=[
            {"min":1,"max":99,"lable":"1-99人","color": "#B0E0E6"},
            {"min":100,"max":999,"lable":"100-999人","color": "#6E8B3D"},
            {"min":1000,"max":4999,"lable":"1000-4999人","color": "#8B658B"},
            {"min":5000,"max":9999,"lable":"5000-9999人","color": "#EEB4B4"},
            {"min":10000,"max":99999,"lable":"10000-99999人","color": "#B22222"},
            {"min":100000,"lable":">100000人","color": "#8B2323"},

        ]
    )
)
# 全国疫情地图
map.render()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

在这里插入图片描述

河南省疫情地图

import json
from pyecharts.charts import Map
from pyecharts.options import *
# 读取数据文件
f = open("D:/疫情.txt",'r',encoding="UTF-8")
data = f.read()
f.close()
# 将json转为字典
data_dict = json.loads(data)
# 取数据
data_list = []
cities_data_list = data_dict["areaTree"][0]["children"][3]["children"]
for cities_data in cities_data_list:
    cities_name = cities_data["name"]+"市"
    cities_confirm =cities_data["total"]["confirm"]
    data_list.append((cities_name,cities_confirm))
print(data_list)
map = Map()
map.add("河南省份确诊人数",data_list,"河南")
map.set_global_opts(
    title_opts=TitleOpts(title="河南疫情地图"),
    legend_opts=LegendOpts(is_show=True),
    toolbox_opts=ToolboxOpts(is_show=True),
    visualmap_opts=VisualMapOpts(
        is_show=True,
        is_piecewise=True,
        pieces=[
            {"min":1,"max":9,"lable":"1-9人","color": "#B0E0E6"},
            {"min":10,"max":49,"lable":"10-49人","color": "#6E8B3D"},
            {"min":50,"max":99,"lable":"50-99人","color": "#8B658B"},
            {"min":100,"max":199,"lable":"100-199人","color": "#EEB4B4"},
            {"min":200,"max":299,"lable":"200-299人","color": "#B22222"},
            {"min":299,"lable":">1299人","color": "#8B2323"},

        ]
    )
)
# 全国疫情地图
map.render("河南疫情地图.html")

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

在这里插入图片描述

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/537114
推荐阅读
相关标签
  

闽ICP备14008679号