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")
相关推荐
树獭非懒2 小时前
AI大模型小白手册|Embedding 与向量数据库
后端·python·llm
唐叔在学习5 小时前
就算没有服务器,我照样能够同步数据
后端·python·程序员
曲幽7 小时前
FastAPI流式输出实战与避坑指南:让AI像人一样“边想边说”
python·ai·fastapi·web·stream·chat·async·generator·ollama
Flittly7 小时前
【从零手写 AI Agent:learn-claude-code 项目实战笔记】(1)The Agent Loop (智能体循环)
python·agent
vivo互联网技术9 小时前
ICLR2026 | 视频虚化新突破!Any-to-Bokeh 一键生成电影感连贯效果
人工智能·python·深度学习
敏编程10 小时前
一天一个Python库:virtualenv - 隔离你的Python环境,保持项目整洁
python
喝茶与编码12 小时前
Python异步并发控制:asyncio.gather 与 Semaphore 协同设计解析
后端·python
zone773912 小时前
003:RAG 入门-LangChain 读取图片数据
后端·python·面试
用户83562907805112 小时前
在 PowerPoint 中用 Python 添加和定制形状的完整教程
后端·python