Map: 地图

news2025/2/4 12:46:47

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

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

1、模板

# -*- 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、具体实现

# -*- 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")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2191116.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何安全地大规模部署 GenAI 应用程序

大型语言模型和其他形式的生成式人工智能(GenAI) 的广泛使用带来了许多组织可能没有意识到的安全风险。幸运的是,网络和安全提供商正在寻找方法来应对这些前所未有的威胁。 随着人工智能越来越深入地融入日常业务流程,它面临着泄露专有信息、提供错误答…

交换排序:冒泡排序、递归实现快速排序

目录 冒泡排序 1.冒泡排序的核心思想 2.冒泡排序的思路步骤 3.冒泡排序代码 4.代码分析 5.对冒泡排序的时间复杂度是O(N^2)进行解析 6.冒泡排序的特性总结 递归实现快速排序(二路划分版本) 1.快速排序基本思路 2.代码思路步骤 3.代码实现 4.代码分析 (1)递归终止条…

队列的实现与讲解

一.概念与结构 1.概念 只允许在⼀端进行插⼊数据操作,在另⼀端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) ​ 入队列:进⾏插⼊操作的⼀端称为队尾 ​ 出队列:进⾏删除操作的⼀端称为队头 注意&…

美联储巨亏背后的秘密

听说美联储报告称亏损已破2000亿美元,这一数字无疑触动了市场的敏感神经。 亏损的直接原因是美联储在加息周期期间,为了维持短期利率在目标水平,向金融机构支付的利息超过了其持有债券的利息收入。 然而,美联储官员强调&#xff…

学习C语言(23)

整理今天的学习内容 1.文件的概念 使用文件是为了将数据永久化地保存 按照文件功能,在程序设计中一般把文件分成两类: 每个文件都有一个唯一的文字标识,文字标识常被称为文件名,文件名包含文件路径,文件名主干和文件…

如何快速切换电脑的ip地址

在当今的数字化时代,IP地址作为网络身份的重要标识,其重要性日益凸显。无论是出于保护个人隐私的需要,还是为了访问特定的网络服务等,快速切换电脑的IP地址已成为许多用户的迫切需求。本文将为你介绍几种实用的方法,帮…

【Hadoop】改一下core-site.xml和hdfs-site.xml配置就可以访问Web UI

core-site.xml: hdfs-site.xml: 所有的都改为0.0.0.0 就可以访问Web UI 原因: 使用 0.0.0.0 作为绑定地址时,实际会将服务监听在所有可用的网络接口上。这意味着,任何从外部访问的请求都可以通过任何网络适配器连接到…

黑神话:仙童,数据库自动反射魔法棒

黑神话:仙童,数据库自动反射魔法棒 Golang 通用代码生成器仙童发布了最新版本电音仙女尝鲜版十一及其介绍视频,视频请见:https://www.bilibili.com/video/BV1ET4wecEBk/ 此视频介绍了使用最新版的仙童代码生成器,将 …

算法笔记(六)——链表

文章目录 两数相加两两交换链表中的节点重排链表合并 K 个升序链表K个一组翻转链表 技巧: 画图观察指针指向;添加虚拟头节点;可以多定义几个节点;快慢双指针; 常见操作: 定义new head逆序时,头插 ListNode*…

带你深入浅出设计模式:八、适配器模式:代码世界中的万能转换器

此为设计模式第八谈! 用总-分-总的结构和生活化的例子给你讲解设计模式! 码农不易,各位学者学到东西请点赞收藏支持支持! 开始部分: 总:适配器模式主要解决的问题是已有类的接口与所需的接口不匹配的问题…

[Python学习日记-38] Python 中的函数的名称空间

[Python学习日记-38] Python 中的函数的名称空间 简介 名称空间 作用域查找顺序 简介 在前面学习函数的时候我们发现,函数内部也有一个内存空间是用于存储函数自己的一些变量的,及时这个变量名与外部的变量名一样是也没关系,Python 会优先…

CGLib动态代理和JDK动态代理Demo、ASM技术尝鲜

本文主要介绍CGLib和JDK动态代理的使用,不对源码进行深入分析。代码可直接复制使用。 类型 机制 回调方式 适用场景 效率 JDK动态代理 委托机制。代理类和目标类都实现了同样的接口。InvocationHandler持有目标类。代理类委托InvocationHandler去调用目标类原…

令牌主动失效机制范例(利用redis)注释分析

介绍该机制 令牌生成 在需要限流的场景中,系统会根据一定的速率生成令牌,存储在 Redis 中。可以设定每秒生成的令牌数量。 令牌获取 当用户请求时,系统会从 Redis 中获取令牌。可以使用原子性操作(如 DECR)来确保令牌…

SHAP分析

SHAP分析(SHapley Additive exPlanations)是一种基于博弈论的解释机器学习模型输出的方法。它提供了一种统一的方式来解释模型的预测结果,量化每个特征对模型预测的贡献,能够为复杂的机器学习模型(如随机森林、梯度提升…

C语言基础(8)之操作符(2)(详解)

目录 1. 操作符汇总表 2. 关系操作符 3. 条件操作符 4. 逗号表达式 5. 下标引用、函数调用和结构成员 5.1 下标引用 5.2 函数调用操作符 5.3 结构成员 6. 操作符的属性 6.1 操作符的优先级 大家好呀!上篇文章中我们详细讲解了操作符的前半部分&#xff0c…

【成长day】SuperPointSuperGlue(01): Superpoint论文算法学习与对应源码解析

两年前自己在实习公司做过superpoint相关的工作,当时是负责利用superpoint代替slam前端的特征点部分,来达到把特征点相关的处理放到推理计算平台上减轻CPU压力并且精度无损的目的,最终也是成功完成了这部分工作。但是当时没有留下任何的记录&…

YOLOv8 基于MGD的知识蒸馏

YOLOv8 基于MGD的知识蒸馏 接着上一篇我们介绍了YOLOv8的剪枝方案和代码,本篇文章将剪枝后的模型作为学生模型,剪枝前的模型作为教师模型对剪枝模型进行蒸馏,从而进一步提到轻量模型的性能。 Channel-wise Distillation (CWD) 问题和方法 …

IDM下载器如何下载网盘文件 IDM下载器支持哪些网盘

不用开通会员,也能高速下载网盘文件。使用IDM下载加速器,直接从服务器高速下载文件,轻松突破网盘限速。掌握IDM下载网盘文件的技巧,不仅可以节省会员费用,还可以大幅提高下载效率。有关IDM下载器如何下载网盘文件&…

【Linux:线程控制】

目录 线程的创建与等待: ​编辑 代码中tid是什么? 如何看待线程函数传参? ​编辑 ​编辑创建多线程:​编辑 终止多线程: 线程分离: 线程的创建与等待: void *threadrun(void *args) {int …

QT 中如何保存matlab 能打开的.mat数据矩阵!

Windows 上安装并使用 MATIO 库来保存 MATLAB 格式的 .mat 文件,需要进行以下步骤: 1. 下载并安装 CMake MATIO 使用 CMake 构建项目,因此你需要先安装 CMake。 前往 CMake 官网下载适用于 Windows 的安装程序并安装。 2. 下载 MATIO 库源…