Map: 地图

对全国2023年各省市的人口分布情况,做出地图展示效果

参考:Map - Map_base - Document (pyecharts.org)

1、模板

python 复制代码
# -*- coding: gbk -*-
from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker

c = (
    # 创建 Map对象
    Map()
    # add方法
    # 1、"商家A"  数据名称
    # 2、[list(z) for z in zip(Faker.provinces, Faker.values())]  显示标签的值
    # 3、"china"   对应中国地图
    .add("商家A", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
    # 设置全局配置项
    .set_global_opts(title_opts=opts.TitleOpts(title="Map-基本示例"))
    # 生成文件
    .render("map_base.html")
)

2、具体实现

python 复制代码
# -*- coding: gbk -*-
from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker

"""准备数据"""
with open("分省年度数据 .csv","r",encoding="gbk") as f:
    data_lines=f.readlines()

# 删除 data_lines列表的前4个元素(行)
for _ in range(4):
    data_lines.pop(0)

# 创建一个空列表存放地图数据
# 分析 map_data_list格式 [[省市名,人口数量],[省市名,人口数量]....]
map_data_list=[]

for data_line in data_lines:
    data_line_list=data_line.split(",")
    try:
        map_data_list.append([data_line_list[0],data_line_list[1]])
    except Exception as e:
        # 如果在添加数据到 map_data_list出现异常,就continue
        continue

# print(map_data_list)

"""创建Map对象"""
map=Map()

"""添加数据并配置"""
map.add("2023年各省市的人口分布情况",map_data_list,"china")

# 全局配置
map.set_global_opts(
    title_opts=opts.TitleOpts(title="2023年各省市的人口分布情况"),
    # VisualMapOpts: 视觉映射配置项
    visualmap_opts=opts.VisualMapOpts(
        # 指定 VisualMapOpts 组件的最小值
        min_=100,
        # 指定 VisualMapOpts 组件的最大值
        max_=15000,
        # 指定 VisualMapOpts 组件的位置
        pos_left="10%",
        pos_bottom="30%"
    )
)

"""系列配置-标签字体大小配置"""
map.set_series_opts(label_opts=opts.LabelOpts(font_size=6))

"""生成文件"""
map.render("2023年各省市的人口分布情况.html")
相关推荐
是娇娇公主~3 小时前
C++ 中 std::deque 的原理?它内部是如何实现的?
开发语言·c++·stl
腾讯蓝鲸智云3 小时前
嘉为蓝鲸可观测系列产品入选Gartner《中国智能IT监控与日志分析工具市场指南》
运维·人工智能·信息可视化·自动化
2401_874732533 小时前
为你的Python脚本添加图形界面(GUI)
jvm·数据库·python
SuperEugene4 小时前
Axios 接口请求规范实战:请求参数 / 响应处理 / 异常兜底,避坑中后台 API 调用混乱|API 与异步请求规范篇
开发语言·前端·javascript·vue.js·前端框架·axios
FreakStudio4 小时前
0 元学嵌入式 GUI!保姆级 LVGL+MicroPython 教程开更,从理论到实战全搞定
python·单片机·嵌入式·面向对象·电子diy
xuxie994 小时前
N11 ARM-irq
java·开发语言
wefly20175 小时前
从使用到原理,深度解析m3u8live.cn—— 基于 HLS.js 的 M3U8 在线播放器实现
java·开发语言·前端·javascript·ecmascript·php·m3u8
luanma1509806 小时前
PHP vs C++:编程语言终极对决
开发语言·c++·php
寂静or沉默6 小时前
2026最新Java岗位从P5-P7的成长面试进阶资源分享!
java·开发语言·面试
剑穗挂着新流苏3126 小时前
117_PyTorch 实战:利用训练好的模型进行单张图片验证
人工智能·python·深度学习