Python初学者学习记录——python基础综合案例:数据可视化——地图可视化

一、基础地图使用

        1、基础地图演示

        

        2、基础地图演示——视觉映射器

        

from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts# 准备地图对象
map = Map()
# 准备数据
data = [("北京市", 99),("上海市", 199),("湖南省", 299),("台湾省", 399),("广东省", 499),
]
# 添加数据
map.add("测试地图", data, "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": "#FF6666"},{"min": 100, "max": 500, "label": "100-500人", "color": "#990033"}])
)
# 绘图
map.render()

 

生成的地图链接(PC端打开):http://localhost:63342/pythonProject/render.html?_ijt=rkocdgrhhojeq0tqfkouf7hmco&_ij_reload=RELOAD_ON_SAVE

二、全国疫情地图构建

        案例效果:

              

import json
from pyecharts.charts import Map
from pyecharts.options import TitleOpts, VisualMapOpts# 读取数据文件
f = open("D:/疫情.txt", "r", encoding="utf-8")
data = f.read()  # 全部数据
# 关闭文件
f.close()
# 取到各省数据
# 将字符串json转化为python的字典
data_dict = json.loads(data)
# 从字典中取出省份的数据
province_data_list = data_dict["areaTree"][0]["children"]
# 组装每个省份和确诊人数为元组,并各个省的数据都封装入列表内
data_list = []   # 绘图需要用的数据列表
for province_data in province_data_list:province_name = province_data["name"]                  # 省份名称province_confirm = province_data["total"]["confirm"]   # 确诊人数data_list.append((province_name, province_confirm))
# 创建地图对象
map = Map()
# 添加数据
map.add("个省份确诊人数", data_list, "china")
# 设置全局配置,定制分段的视觉映像
map.set_global_opts(title_opts=TitleOpts(title="全国疫情地图", pos_left="center", pos_bottom="1%"),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": "#FFFF99"},{"min": 1000, "max": 4999, "label": "1000-4999人", "color": "#FF9966"},{"min": 5000, "max": 9999, "label": "5000-9999人", "color": "#FF6666"},{"min": 10000, "max": 99999, "label": "10000-99999人", "color": "#CC3333"},{"min": 100000, "label": "100000+", "color": "#990033"}])
)# 绘图
map.render("全国疫情地图.html")

  

生成的地图链接(PC端打开):http://localhost:63342/pythonProject/%E5%85%A8%E5%9B%BD%E7%96%AB%E6%83%85%E5%9C%B0%E5%9B%BE.html?_ijt=2pd19lncoe59qal119povfdrvr&_ij_reload=RELOAD_ON_SAVE

三、河南省疫情地图构建

import json
from pyecharts.charts import Map
from pyecharts.options import *# 读取文件
f = open("D:\疫情.txt", "r", encoding="utf-8")
data = f.read()
# 关闭文件
f.close()
# 将json数据转化为python数据
data_dict = json.loads(data)
# 获取陕西省数据
province_shannxi_list = data_dict["areaTree"][0]["children"][15]["children"]
# 准备数据为元组,并放入list
data_list = []
for province_data in province_shannxi_list:city_name = province_data["name"]                   # 获取城市名称city_confirm = province_data["total"]["confirm"]    # 获取确诊人数data_list.append((city_name, city_confirm))         # 放入列表
# 构建地图
map = Map()
# 添加数据
map.add("各城市确诊人数", data_list, "陕西")
# 设置全局配置
map.set_global_opts(title_opts=TitleOpts(title="陕西省疫情地图", pos_left="center", pos_bottom="1%"),visualmap_opts=VisualMapOpts(is_show=True,is_piecewise=True,pieces=[{"min": 1, "max": 9, "label": "1-9人", "color": "#CCFFFF"},{"min": 10, "max": 29, "label": "10-29人", "color": "#FFFF99"},{"min": 30, "max": 59, "label": "30-59人", "color": "#FF9966"},{"min": 60, "max": 89, "label": "60-89人", "color": "#FF6666"},{"min": 90, "max": 119, "label": "90-119人", "color": "#CC3333"},{"min": 120, "label": "120+", "color": "#990033"}])
)
# 绘图
map.render("陕西省疫情地图.html")

 

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

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

相关文章

1 月 28日算法练习-前缀和

小郑的蓝桥平衡串 思路:把 L 看成 1,Q 看成 -1,利用前缀和来得到输入串的前缀子串中LQ 的和,利用前缀和差的性质得到子串,通过枚举看它是否平衡。 将L看做1,Q看做-1,只有当某个区间…

如何快速上手一个vue框架

安装nvm 下载nvm-setup.zip: https://github.com/coreybutler/nvm-windows/releases 解压安装nvm: 创建两个文件夹,一个是nvm的安装位置,另一个是node.js的下载位置。不需要配置环境变量和修改setting文件了 检查nvm是否安装成功…

不常见知识点汇总

目录 1.关于输入流(cin)1.1 cin.fail()1.2 cin.clear()1.3 cin.ignore() 随时补充!!! 1.关于输入流(cin) 问题描述: int input 0; cin >> input; while (cin.fail()) {cin.…

Linux 增加 SWAP 空间

一、需求 通过阿里云启动项目时,使用Vuepress build编译静态页面时内存需要800MB,导致内存不够,因此考虑使用swap方式,置换一些内存资源存放swap磁盘。 [rootxxx myblog]# npm run docs:dev> myblog1.0.0 docs:dev > vuep…

全角色服务、全场景支撑、全业务应用的新一代智慧教室

新一代智慧教室以“数智化助力高质量人才培养”为核心目标,以AI赋能的智能硬件为基础构建多形态智慧教学环境,以中台为支撑实现数据、设备、系统、业务的互联互通、开放共享,以平台全面覆盖教学应用,采集、汇聚、挖掘、分析课前课…

【解决】IntelliJ IDEA 重命名 Shift + F6 失效

IntelliJ IDEA 重命名 Shift F6 失效 问题解决 问题 Idea 重命名 Shift F6 ,一直没反应 解决 调查发现原因是微软新版的输入法冲突了。需要设置【使用以前版本的微软拼音输入法】解决兼容性。 设置 -> 时间和语言 -> 区域 -> 语言选项 -> 键盘选项…

公众号迁移公证书模板在哪里下载?

公众号迁移有什么作用?只能变更主体吗?公众号迁移的作用可不止变更主体这一个哦,它还可以把个人公众号变成企业公众号,或者把服务号变成订阅号,甚至还能开通留言功能。不过要注意,现在订阅号已经不能变成服…

软考计算题注意事项总结

1、沟通渠道中,N涉及多少人?是有所增加还是增至多少人? 2、在EMV中,关注的是成本还是收益?若是考虑成本和时间,则选择较小的方案;若是关注收益,则选择较大的方案。 3、在PERT中&am…

什么是数据库设计?基本步骤有哪些?

数据库设计结构图 实线代表输入,虚线代表输出,每个节点的输出作为下一个节点的输入。 基本步骤 1.需求分析阶段 数据需求分析是在项目确定之后,用户和设计人员对数据库应用系统所要涉及的内容(数据)和功能&#xff0…

JSP在线阅读系统myeclipse定制开发SQLServer数据库网页模式java编程jdbc

一、源码特点 JSP 小说在线阅读系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库 ,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为SQLServer2008&#…

C#语法(关键字)

C#关键字 关键字是C#编译器预定义的保留字。这些关键字不能作为标识符,但是,如果您想要用它们做标识符,在这个前面加个字符做前缀。 保留关键字abstractasbaseboolbreakbytecasecatchcharcheckedclassconstcontinuedecimaldefaultdelegated…

com.spring4all 版本问题旧版本下载不了

在pom.xml中引入依赖&#xff1a; <dependency><groupId>com.spring4all</groupId><artifactId>swagger-spring-boot-starter</artifactId><version>2.0.2.RELEASE</version> </dependency> 注意 从1.6.0开始&#xff0c…

安装 java 的 JDK

前几天重装系统以后想起来要重装 java 的JDK 安装地址 Windows 下的 JDK 数据包有三种可选的下载&#xff1a;Windows x64 Compressed Archive、Windows x64 Installer 和 Windows x64 MSI Installer。其中&#xff0c;前者为 JDK 的免安装版本&#xff0c;后两者均为 JDK 的离…

数仓治理-计算资源治理

注&#xff1a;文章参考: 数据治理实践 | 网易某业务线的计算资源治理从计算资源治理实践出发&#xff0c;带大家清楚认识计算资源治理到底该如何进行&#xff0c;并如何应用到其他项目中https://mp.weixin.qq.com/s/w6d5zhDaaavNhW_DMEkPsQ 目录 一、计算资源治理的背景 二…

༺༽༾ཊ—Unity之-04-工厂方法模式—ཏ༿༼༻

首先创建一个项目&#xff0c; 在这个初始界面我们需要做一些准备工作&#xff0c; 建基础通用文件夹&#xff0c; 创建一个Plane 重置后 缩放100倍 加一个颜色&#xff0c; 任务&#xff1a;使用工厂方法模式 创建 飞船模型&#xff0c; 首先资源商店下载飞船模型&#xff0c…

2024年1月的论文推荐

又到月底了&#xff0c;在月初推荐论文的基础上又整理了10篇推荐阅读的论文 1、MosaicBERT https://mosaicbert.github.io/ 一种用于快速预训练的双向编码器。MosaicBERT是针对快速预训练优化的自定义BERT架构。主要架构修改:FlashAttention, ALiBi&#xff0c;门控线性单元…

outlook如何群发邮件?外贸邮件群发教程?

outlook邮箱群发邮件方法&#xff1f;outlook怎么设置邮件群发&#xff1f; 如果你正在使用Outlook&#xff0c;那么你一定想要知道如何有效地群发邮件。Outlook作为微软办公套件的一部分&#xff0c;不仅功能强大&#xff0c;而且操作简便。下面&#xff0c;蜂邮EDM就来详细讲…

Redis的应用问题

目录 一、缓存穿透 问题描述 解决方案 缓存击穿 问题描述 解决方案 缓存雪崩 问题描述 解决方案 二、分布式锁 问题描述 解/决方案&#xff1a;使用redis实现分布式锁 优化之设置锁的过期时间 优化之UUID防误删 LUA脚本保证删除的原子性 LUA脚本 LUA脚本在Red…

4-4 D. 银行排队问题之单队列多窗口加VIP服务

题目描述 假设银行有K个窗口提供服务&#xff0c;窗口前设一条黄线&#xff0c;所有顾客按到达时间在黄线后排成一条长龙。当有窗口空闲时&#xff0c;下一位顾客即去该窗口处理事务。当有多个窗口可选择时&#xff0c;假设顾客总是选择编号最小的窗口。 有些银行会给VIP客户以…

蓝桥杯省一题单

简述 这是我去年准备的一份题单&#xff0c;里面很多都是来自于acwing和leetcode的题目&#xff0c;我去年寒假的时候写了一遍&#xff0c;省赛考前前五天时又开始写了一遍&#xff0c;拿了java组省一。 强调一句&#xff1a;蓝桥杯真题没有必要刷&#xff0c;因为在你参加考试…