数据可视化-地图可视化-Python

师从黑马程序员

基础地图使用

基础地图演示

视觉映射器

具体颜色对应的代码可以在http://www.ab173.com/中查询RGB颜色查询对照表

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,"lable":"1-9","color":"#CCFFFF"},{"min":10,"max":99,"lable":"10-99","color":"#FF6666"},{"min":100,"max":500,"lable":"100-500","color":"#990033"}])
)#绘图
map.render()

国内疫情地图的构建

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_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="全国疫情地图"),#设置标题visualmap_opts=VisualMapOpts(is_show=True,#是否显示is_piecewise=True,#是否分段pieces=[{"min":1,"max":99,"lable":"1-99人","color":"#CCFFFF"},{"min":100,"max":999,"lable":"100-999人","color":"#FFFF99"},{"min":1000,"max":4999,"lable":"1000-4999人","color":"#=FF9966"},{"min":5000,"max":9999,"lable":"5000-9999人","color":"FF6666"},{"min":10000,"max":99999,"lable":"10000-99999人","color":"#CC3333"},{"min":100000,"lable":"100000+","color":"#990033"}])
)
#绘图
map.render("全国疫情地图.html")#设置生成的文件名

疫情地图-省级疫情地图(以河南省为例)

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)
#从字典中取到河南省的数据
cities_data=data_dict["areaTree"][0]["children"][3]["children"]
#准备数据为元组并放到list
data_list=[]
for city_data in cities_data:city_name=city_data["name"]   +"市"                  #省份名称city_confirm=city_data["total"]["confirm"]      #确诊人数data_list.append((city_name,city_confirm))
#手动添加济源市数据
data_list.append(("济源市",5))
#创建地图对象
map=Map()
#添加数据
map.add("河南疫情分布",data_list,"河南")
#设置全局配置,定制分段的视觉映射
map.set_global_opts(title_opts=TitleOpts(title="河南省疫情地图"),#设置标题visualmap_opts=VisualMapOpts(is_show=True,#是否显示is_piecewise=True,#是否分段pieces=[{"min":1,"max":99,"lable":"1-99人","color":"#CCFFFF"},{"min":100,"max":999,"lable":"100-999人","color":"#FFFF99"},{"min":1000,"max":4999,"lable":"1000-4999人","color":"#=FF9966"},{"min":5000,"max":9999,"lable":"5000-9999人","color":"FF6666"},{"min":10000,"max":99999,"lable":"10000-99999人","color":"#CC3333"},{"min":100000,"lable":"100000+","color":"#990033"}])
)#绘图
map.render("河南省疫情地图.html")#设置生成的文件名

若有侵权,请联系作者

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

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

相关文章

Flutter开发进阶之错误信息

Flutter开发进阶之错误信息 在Flutter开发中错误信息通常是由Exception和Error表示,Error表示严重且不可恢复的错误,一般会导致程序直接终止,而Exception可以被显式抛出,一般为代码逻辑错误,根据Flutter的解释说Excep…

Golang开发2D小游戏全套教程(已完结)

Golang开发2D小游戏全套教程(已完结) 本套教程将基于ebiten库开发一套2D小游戏。 全套代码:https://github.com/ziyifast/ziyifast-code_instruction/tree/main/game_demo ebiten官网地址:https://github.com/hajimehoshi/ebiten …

单调栈(LeetCode-下一个更大元素)

每日一题 今天刷到了一道用到单调栈来解决的题目,想到自己没有总结过单调栈的知识点,因此想总结一下。 介绍 什么是单调栈? 单调栈的定义其实很简单,所谓单调栈就是指一个单调递增或是单调递减的栈。 那单调栈有什么用呢&#x…

在单交换机局域网中,不同网段的主机通信探秘

在理解局域网中不同网段主机之间的通信之前,我们首先要明白网络的基本组成和工作原理。局域网(LAN)是一个封闭的网络环境,通常由交换机(Switch)作为核心设备连接网络中的各个主机。当我们谈论不同网段的主机…

基于Socket简单的TCP网络程序

⭐小白苦学IT的博客主页 ⭐初学者必看:Linux操作系统入门 ⭐代码仓库:Linux代码仓库 ❤关注我一起讨论和学习Linux系统 TCP单例模式的多线程版本的英汉互译服务器 我们先来认识一下与udp服务器实现的不同的接口: TCP服务器端 socket()&…

阿里云8核32G云服务器租用优惠价格表,包括腾讯云和京东云

8核32G云服务器租用优惠价格表,云服务器吧yunfuwuqiba.com整理阿里云8核32G服务器、腾讯云8核32G和京东云8C32G云主机配置报价,腾讯云和京东云是轻量应用服务器,阿里云是云服务器ECS: 阿里云8核32G服务器 阿里云8核32G服务器价格…

通用爬虫的概念简述

一、🌈什么是通用爬虫 通用爬虫(General Purpose Web Crawler或Scalable Web Crawler)是一种网络爬虫,其设计目标是对整个互联网或尽可能广泛的网络空间进行数据抓取。通用爬虫主要用于搜索引擎构建其庞大的网页索引数据库&#…

《债务与国家的崛起》西方民主制度的金融起源 - 三余书屋 3ysw.net

债务与国家的崛起:西方民主制度的金融起源 你好,今天我们来聊聊由英国知名经济与金融历史学家詹姆斯麦克唐纳所著的《债务与国家的崛起》这本书。19世纪世界历史上发生了一次巨变,即“大分流”。当时西方通过工业革命实现了科技和经济的飞速…

【开源语音项目OpenVoice](一)——实操演示

目录 一、前菜 1、Python选择 2、pip源切换 3、ffmpeg配置问题 4、VSCode添加Jupyter扩展 二、配置虚拟环境 1、下载源码 方法一 直接下载源码压缩包 方法二 使用git 1)git加入鼠标右键 2)git clone源码 2、VSCode出场 1)创建pyth…

Bayes-RF,基于贝叶斯Bayes优化算法优化随机森林RF分类预测(二分类及多分类皆可)-附代码

Bayesian Optimization(贝叶斯优化)是一种用于超参数调优的技术,对于类似随机森林(Random Forest,简称RF)的机器学习算法非常重要。随机森林是一种集成学习方法,它在训练过程中构建多个决策树&a…

How-Google-Tests-Software_Google软件测试之道_英文版pdf

我看How-Google-Tests-Software_Google软件测试之道_英文版pdf挺难找的 在这里分享一下 链接: https://pan.baidu.com/s/1bTafUY4CFcMVxrNrdBp7Zg 提取码: 5q4p 复制这段内容后打开百度网盘手机App,操作更方便哦

【Python使用】嘿马头条完整开发md笔记第4篇:数据库,1 方案选择【附代码文档】

嘿马头条项目从到完整开发笔记总结完整教程(附代码资料)主要内容讲述:课程简介,ToutiaoWeb虚拟机使用说明1 产品介绍,2 原型图与UI图,3 技术架构,4 开发,1 需求,2 注意事项。数据库,理解ORM1 简介,2 安装,3 数据库连接…