数据可视化:地图

1.基础地图的使用

如何添加颜色表示层级

代码实现

python 复制代码
"""
    基础地图的使用
"""
from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts

# 准备地图对象
map = Map()
# 准备数据
data = [
    ("北京市", 9),
    ("上海市", 59),
    ("甘肃省", 812),
    ("黑龙江省", 313),
    ("四川省", 1999),
    ("台湾省", 19999)
]
# 添加数据
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": "#38f55c"},
            {"min": 10, "max": 99, "label": "10-99", "color": "#f5ad38"},
            {"min": 100, "max": 499, "label": "100-500", "color": "#f54a38"},
            {"min": 500, "max": 998, "label": "500-998", "color": "#9d38f5"},
            {"min": 999, "label": ">999", "color": "#201641"}
        ]
    )
)

# 绘图
map.render()

2.疫情地图------国内疫情地图

代码实现

python 复制代码
"""
    演示全国疫情可视化地图开发
"""
import json
from pyecharts.charts import Map
from pyecharts.options import *

# 读取数据文件
f = open("D:\\IOText\\DataDoing\\疫情.txt", "r", encoding="UTF-8")
china_data_json = f.read()
# 关闭文件
f.close()
# 取到各省数据
china_data_dict = json.loads(china_data_json)
province_data_list = china_data_dict["areaTree"][0]["children"]
# 地图最终所需的数据
map_list = list()
# 组装每一省份和确诊人数为元组,并各个省的数据都封装入列表内
for province_data in province_data_list:
    # 省份名称
    province_name = province_data["name"]
    # 确诊人数
    province_confirm = province_data["total"]["confirm"]
    map_list.append((province_name, province_confirm))
print(map_list)
# 创建地图对象
map = Map()

# 添加数据
map.add("全国身份确诊人数", map_list, "china")

# 设置全局配置,指定分段的视觉映射
map.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.render("全国疫情地图.html")

相关数据文件在文章开头出获取


3.疫情地图------省级疫情地图

但是我直接演示四川的地图

代码示例

python 复制代码
"""
    省级疫情地图
"""
import json
from pyecharts.charts import Map
from pyecharts.options import *

# 读取数据文件
f = open("D:\\IOText\\DataDoing\\疫情.txt", "r", encoding="UTF-8")
sichuan_data_json = f.read()
# 关闭文件
f.close()
# 取到各省数据
sichuan_data_dict = json.loads(sichuan_data_json)
sichuan_children_data_list = sichuan_data_dict["areaTree"][0]["children"][12]["children"]
# 地图最终所需的数据
map_list = list()
# 组装每一省份和确诊人数为元组,并各个省的数据都封装入列表内
for province_data in sichuan_children_data_list:
    # 省份名称

    if province_data["name"] == "阿坝":
        province_name = province_data["name"] + "藏族羌族自治州"
    elif province_data["name"] == "甘孜":
        province_name = province_data["name"] + "藏族自治州"
    elif province_data["name"] == "凉山":
        province_name = province_data["name"] + "彝族自治州"
    else:
        province_name = province_data["name"] + "市"
    # 确诊人数
    province_confirm = province_data["total"]["confirm"]
    map_list.append((province_name, province_confirm))
print(map_list)
# 创建地图对象
map = Map()

# 添加数据
map.add("全国身份确诊人数", map_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": "#57fa66"},
            {"min": 10, "max": 99, "label": "10-99", "color": "#faf857"},
            {"min": 100, "max": 499, "label": "100-499", "color": "#FF9966"},
            {"min": 500, "max": 999, "label": "500-999", "color": "#FF6666"},
            {"min": 1000, "max": 9999, "label": "1000-9999", "color": "#CC3333"},
            {"min": 10000, "label": ">9999", "color": "#990033"}
        ]
    )
)

# 绘图
map.render("四川疫情地图.html")

结果示例

结语

简简单单直接拿下啦!!!

再见ヾ( ̄▽ ̄)Bye~Bye~

相关推荐
Yolo566Q1 天前
“SRP模型+”多技术融合在生态环境脆弱性评价模型构建、时空格局演变分析与RSEI 指数的生态质量评价及拓展应用
信息可视化·数据分析·单一职责原则
蓝桉(努力版)1 天前
MATLAB可视化5:华夫图(饼图的平替可以表示种类的分布,附有完整代码详细讲解)(求个关注、点赞和收藏)(对配色不满意可以自己调节配色,附调色教程)
开发语言·数学建模·matlab·信息可视化·matlab可视化
linT_T2 天前
数字化管理新趋势:权限分级看板如何筑牢安全防线
信息可视化
李昊哲小课2 天前
销售数据可视化分析项目
python·信息可视化·数据分析·matplotlib·数据可视化·seaborn
UI罐头2 天前
如何选择数据可视化工具?从设计效率到图表表现力全解读
信息可视化·数据分析·数据工具
Favor_Yang3 天前
SQL Server通过存储过程实现HTML页面生成
前端·信息可视化·sqlserver·存储过程
❀͜͡傀儡师3 天前
GoView 低代码数据可视化
信息可视化·go-view
LabEx3 天前
科研数据可视化核心技术:基于 AI 与 R 语言的热图、火山图及网络图绘制实践指南
人工智能·信息可视化·r语言·r语言绘图·乐备实·labex·科研数据绘图
2301_764441334 天前
Python管理咨询数据可视化实战:收入分布与顾问利用率双轴对比图表生成脚本
开发语言·python·信息可视化
杨超越luckly4 天前
HTML应用指南:利用GET请求获取全国山姆门店位置信息
信息可视化·数据分析·html·argis·门店