Python-地图可视化

地图可视化

1.基础地图使用

1.1基础地图演示

python 复制代码
# 导入模块
from pyecharts.charts import Map
# 绘图
map = Map()
# 构建数据
data = [
    ("北京市",99),
    ("上海市",199),
    ("湖南省",299),
    ("台湾省",199),
    ("安徽省",299),
    ("广州省",399),
    ("湖北省",599)
]
map.add("地图",data,"china")
map.render("基础地图.html")

1.2视觉映射器

python 复制代码
# 导入模块
from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
# 绘图
map = Map()
# 构建数据
data = [
    ("北京市",99),
    ("上海市",199),
    ("湖南省",299),
    ("台湾省",199),
    ("安徽省",299),
    ("广州省",399),
    ("湖北省",599)
]
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("基础地图.html")

2.全国疫情地图

2.1数据整理

python 复制代码
# 导入json模块
import json
# 读取文件
f = open("D:/疫情.txt","r",encoding="UTF-8")
data = f.read() # 获取全部数据
# 关闭文件
f.close()
# 将字符串json转换成python的字典
data_dict = json.loads(data)   # 基础数据字典


python 复制代码
# 取到各省数据
# 将字符串json转换成python的字典
data_dict = json.loads(data)   # 基础数据字典
# 从字典中取出省份的数据
province_data_list = data_dict["areaTree"][0]["children"]
# 组装每个省份和确诊人数为元组,将各个省的数据都封装如列表中
data_list = []  # 绘图需要的数据列表
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))

2.2创建地图并添加数据

python 复制代码
# 绘制地图对象
map = Map()
# 添加数据
map.add("各省份确诊人数",data_list,"china")

2.3设置全局配置

python 复制代码
# 设置全局配置,定制分段的视觉映射
map.set_global_opts(
    title_opts=TitleOpts(title="全国疫情图"),
    visualmap_opts=VisualMapOpts(
        is_show=True,      # 是否显示
        is_piecewise=True, # 是否分段
        pieces=[
        {"min":1,"max":9,"label":"1-9","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.render("全国疫情地图.html")

3.省级疫情图

python 复制代码
import json
from pyecharts.charts import Map
from pyecharts.options import *
f = open("D:/疫情.txt","r",encoding="UTF-8")
data = f.read()
data = json.loads(data)
Tianjin_data_list = data["areaTree"][0]["children"][13]["children"]
data_list = []
for Tianjin_data in Tianjin_data_list:
    name = Tianjin_data["name"]
    confirm = Tianjin_data["total"]["confirm"]
    data_list.append((name,confirm))
print(data_list)
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":9,"label":"1-9","color":"#CCFFFF"},
        {"min":10,"max":99,"label":"100-999","color":"#FFFF99"},
        {"min":100,"max":500,"label":"1000-4999","color":"#FF9966"},
        {"min":501,"max":999,"label":"5000-9999","color":"#FF6666"},
        {"min":10000,"label":"10000-99999","color":"#CC3333"}
        ]
    )
)
map.render("省级疫情地图.html")
相关推荐
起个破名想半天了32 分钟前
Sklearn入门之datasets的基本用法
人工智能·python·机器学习·sklearn
大雄野比41 分钟前
【scikit-learn基础】--『预处理』之 缺失值处理
python·机器学习·scikit-learn
春生野草1 小时前
0413-多态、Object类方法、访问权限修饰符、装箱拆箱、128陷阱
java·开发语言
爱奇艺技术产品团队1 小时前
助力用户增长数据可视化分析:天玑个性化数据大盘
信息可视化·数据挖掘·数据分析
烁3471 小时前
每日一题(小白)暴力娱乐篇26
java·开发语言·算法·娱乐
周周记笔记2 小时前
探索R语言:在线学习资源汇总
开发语言·r语言
小鑫仔_x2 小时前
selenium之Token
python·selenium·测试工具
zuoming1202 小时前
c# 系列pdf转图片 各种处理3--net3.1到net8 PDFtoImage
开发语言·pdf·c#
神仙别闹2 小时前
基于Python(Django)+SQLite 实现(Web) 点菜管理系统
python·django·sqlite
FreeLikeTheWind.2 小时前
Qt问题之 告别软件因系统默认中文输入法导致错误退出的烦恼
开发语言·c++·windows·经验分享·qt