Python基础知识:整理14 利用pyecharts生成地图

2024-01-14 16:52

本文主要是介绍Python基础知识:整理14 利用pyecharts生成地图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 地图可视化的基本使用

from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
# 准备地图对象
map = Map()# 准备数据
data = [("北京市", 8), ("上海市", 99), ("广州省", 199), ("重庆市", 400), ("浙江省", 500), ("江苏省", 600)]# 添加数据
map.add("测试地图", data, "china")  # 第一个参数是名称; 第二个参数是数据;第三个参数是地图类型,默认是china# 设置全局配置
map.set_global_opts(visualmap_opts=VisualMapOpts(is_show=True,is_piecewise=True,   # 是否分段pieces=[   # 自定义分段{"min": 1, "max": 9, "label": "1-9", "color": "#CCFFFF"},{"min": 10, "max": 99, "label": "10-99", "color": "#0000CD"},{"min": 100, "max": 999, "label": "100-999", "color": "#FFF000"}])
)# 绘图
map.render("./modules/map_china.html")

 

以下案例所用数据没有可信度,只用来学习参考

 

2 全国疫情地图构建案例


import json
from pyecharts.charts import Map
from pyecharts.options import *# 读取数据
fr = open("./text/疫情.txt", "r", encoding='utf-8')
data = fr.read()
fr.close()# 取到各省的数据
# 将字符串json转换为python的字典、
data_dict = json.loads(data)
# 从字典中取出各省的数据
provinces_data_lists = data_dict['areaTree'][0]['children']# 组装每个省份和确诊人数为元组,并将各个省的数据都封装到列表内
data_list = []   # 绘图需要用到的数据列表
for provinces_data in provinces_data_lists:province_name = provinces_data['name']  # 省份名称province_total_confirm = provinces_data['total']['confirm']  # 确诊人数data_list.append((province_name+"省", province_total_confirm))# print(data_list)
map = Map()
map.add("各省份确诊人数", data_list, "china")# 设置配置项
map.set_global_opts(title_opts=TitleOpts(title="2020年01月01日全国疫情确诊人数"),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": "#0000CD"},{"min": 1000, "max": 4999, "label": "1000-4999", "color": "#FFF000"},{"min": 5000, "max": 9999, "label": "1000-9999", "color": "#9ACD32"},{"min": 10000, "max": 99999, "label": "10000-99999", "color": "#CD5C5C"},{"min": 100000, "label": "100000", "color": "#FF00FF"}])
)
map.render("./modules/map_yiqin_china.html")


 

3 江苏疫情地图构建案例


import json
from pyecharts.charts import Map
from pyecharts.options import *# 读取数据
fr = open("./text/疫情.txt", "r", encoding='utf-8')
data = fr.read()
fr.close()data_dict = json.loads(data)
city_data_lists = data_dict['areaTree'][0]['children'][1]["children"]data_list = []
for city_data in city_data_lists:city_name = city_data['name'] + "市"city_total_confirm = city_data['total']['confirm']data_list.append((city_name, city_total_confirm))
# print(data_list)map = Map()
map.add("江苏省疫情分布图", data_list, "江苏")map.set_global_opts(title_opts=TitleOpts(title="2020年01月01日江苏省疫情确诊人数"),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": "#0000CD"},{"min": 1000, "max": 4999, "label": "1000-4999", "color": "#FFF000"},{"min": 5000, "max": 9999, "label": "1000-9999", "color": "#9ACD32"},{"min": 10000, "max": 99999, "label": "10000-99999", "color": "#CD5C5C"},{"min": 100000, "label": "100000", "color": "#FF00FF"}])
)map.render("./modules/map_yiqin_jiangsu.html")

这篇关于Python基础知识:整理14 利用pyecharts生成地图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/605854

相关文章

使用Python实现实时金价监控并自动提醒功能

《使用Python实现实时金价监控并自动提醒功能》在日常投资中,很多朋友喜欢在一些平台买点黄金,低买高卖赚点小差价,但黄金价格实时波动频繁,总是盯着手机太累了,于是我用Python写了一个实时金价监控... 目录工具能干啥?手把手教你用1、先装好这些"食材"2、代码实现讲解1. 用户输入参数2. 设置无头浏

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Python 异步编程 asyncio简介及基本用法

《Python异步编程asyncio简介及基本用法》asyncio是Python的一个库,用于编写并发代码,使用协程、任务和Futures来处理I/O密集型和高延迟操作,本文给大家介绍Python... 目录1、asyncio是什么IO密集型任务特征2、怎么用1、基本用法2、关键字 async1、async

Python实现剪贴板历史管理器

《Python实现剪贴板历史管理器》在日常工作和编程中,剪贴板是我们使用最频繁的功能之一,本文将介绍如何使用Python和PyQt5开发一个功能强大的剪贴板历史管理器,感兴趣的可以了解下... 目录一、概述:为什么需要剪贴板历史管理二、功能特性全解析2.1 核心功能2.2 增强功能三、效果展示3.1 主界面

Python与Java交互出现乱码的问题解决

《Python与Java交互出现乱码的问题解决》在现代软件开发中,跨语言系统的集成已经成为日常工作的一部分,特别是当Python和Java之间进行交互时,编码问题往往会成为导致数据传输错误、乱码以及难... 目录背景:为什么会出现乱码问题产生的场景解决方案:确保统一的UTF-8编码完整代码示例总结在现代软件

Python+Tkinter实现Windows Hosts文件编辑管理工具

《Python+Tkinter实现WindowsHosts文件编辑管理工具》在日常开发和网络调试或科学上网场景中,Hosts文件修改是每个开发者都绕不开的必修课,本文将完整解析一个基于Python... 目录一、前言:为什么我们需要专业的Hosts管理工具二、工具核心功能全景图2.1 基础功能模块2.2 进

Python多重继承慎用的地方

《Python多重继承慎用的地方》多重继承也可能导致一些问题,本文主要介绍了Python多重继承慎用的地方,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录前言多重继承要慎用Mixin模式最后前言在python中,多重继承是一种强大的功能,它允许一个

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj