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")
相关推荐
二十雨辰11 分钟前
[爬虫]-Urllib
爬虫·python
萧瑟余晖34 分钟前
JDK 26 新特性详解
java·开发语言
马优晨1 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
玉鸯2 小时前
Agent Hook:在概率推理之上,为 Agent 叠加确定性控制
python·langchain·agent
weixin_446260852 小时前
HACO:面向动态部署环境的对冲式智能计算可靠多智能体调度框架
后端·python·flask
我的xiaodoujiao3 小时前
API 接口自动化测试详细图文教程学习系列32--Allure测试报告2
python·学习·测试工具·pytest
人邮异步社区3 小时前
怎么把C语言学到精通?
c语言·开发语言
qetfw3 小时前
MXU:Tauri 2 + React 的 MaaFramework 跨平台 GUI 源码
前端·python·react.js·前端框架·开源项目·效率工具
心平气和量大福大4 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf