使用Pyecharts构建Map对象无法显示颜色--解决

我们在做数据可视化的过程中,可能需要使用到地图作为数据可视化的工具;

包括世界地图、国家地图、省市区地图等;

如果在你设置好颜色数据匹配后,可视化地图未显示对应数据的颜色,那么请检查是否出现以下情况:

1. 设置的数据区间未达到可视化数据的范围

        比如: 北京人口:500人

        可视化图例设置的上限为100人, 那么500不在0-100之间,就不会可视化出来

2. 地图内国家名称、省市区等名称是否符合pyecharts规范(内部定义的)

        比如:北京----北京市

                    台湾---台湾省

                       内蒙古---内蒙古自治区

 必须填写官方用命

这是两种最长出现的问题。

首先我给出一个实例代码:

from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts, TitleOpts, LegendOpts# 构建一个地图对象
map = Map()
# 数据
data = [('北京市', 999),('上海市', 599),('台湾省', 300),('湖南省', 299),('河北省', 999),('河南省', 868),
]map.add("测试地图", data, maptype='china')map.set_global_opts(visualmap_opts=VisualMapOpts(is_show=True,is_piecewise=True,pieces=[{"min": 1, "max": 99, "label": "1-9", "color": "#CCFFFF"},{"min": 100, "max": 399, "label": "100-399", "color": "#FF6666"},{"min": 400, "max": 599, "label": "400-599", "color": "#990033"},{"min": 600, "label": "600-", "color": "#889977"},]),title_opts=TitleOpts(title="测试地图", pos_left='center', pos_bottom='2%'),legend_opts=LegendOpts(is_show=True))
# 绘图
map.render(path='render.html')

数据可视化展示:

高级实例,注释加代码:

import jsonfrom pyecharts.charts import Map
from pyecharts.options import VisualMapOpts, TitleOpts, LegendOpts# 读取数据文件
with open('疫情.txt', 'r', encoding='utf-8') as f:data = f.read()# print(data)
# 关闭文件
# 取出各个省的数据
# json ---> python字典
data_py = json.loads(data)
# 取出省份
province_data_list = data_py['areaTree'][0]["children"]
# 组装每个省的确诊人数为元组,并封装入列表
list = []
for province_data in province_data_list:province_name = province_data['name']province_confirm = province_data['total']['confirm']list.append([province_name, province_confirm])# 由于各省市不够规范所以对数据进行规范处理  直辖市自治区特别行政区单独处理,省份统一处理
zizhiqu = ['内蒙古', '宁夏', '西藏', '新疆', '广西']
special_area = ['澳门', '香港']
municipality = ['北京', '上海', '重庆', '天津']
for pro in list:if pro[0] in special_area:pro[0] = pro[0] + '特别行政区'elif pro[0] in municipality:pro[0] = pro[0] + '市'elif pro[0] in ['内蒙古', '西藏']:pro[0] += '自治区'elif pro[0] == '广西':pro[0] = '广西壮族自治区'elif pro[0] == '新疆':pro[0] = '新疆维吾尔自治区'elif pro[0] == '宁夏':pro[0] = '宁夏回族自治区'else:pro[0] = pro[0] + '省'
# 创建地图对象
print(list)map = Map()
# 添加数据    list可以是tuple 也可以是 list  不必要list转换为tuple
map.add("国内疫情", list, maptype='china')# 设置全局配置选项 设置分段视觉映射
map.set_global_opts(visualmap_opts=VisualMapOpts(is_show=True,is_piecewise=True,pieces=[{"min": 1, "max": 99, "label": "1-99", "color": "#CCFFFF"},{"min": 100, "max": 299, "label": "100-299", "color": "#FF6666"},{"min": 300, "max": 599, "label": "300-599", "color": "#990033"},{"min": 600, 'max': 899, "label": "600-899", "color": "#889977"},{"min": 900, 'max': 1299, "label": "900-1299", "color": "#88AA77"},{"min": 1299, 'max': 1599, "label": "1299-1599", "color": "#AAAA77"},{"min": 1599, "label": "1599-", "color": "#88AAAF"},]),title_opts=TitleOpts(title='国内疫情地图', pos_left='center', pos_bottom='1%'),legend_opts=LegendOpts(is_show=True))
# 绘图
map.render()


http://www.ppmy.cn/embedded/42925.html

相关文章

wordpress主题模板兔Modown 9.1开心版附送erphpdown v17.1插件

Modown 9.1开心版是一款模板兔开发的wordpress主题可,持续更新多年,优秀的资源下载类主题该模板基于Erphpdown,可以销售软件、视频教程、文章等等,通过主题和插件结合可以实现付费下载、付费阅读等功能,配合模板兔的一…

08. Redis 缓存穿透和雪崩

文章目录 1. 缓存穿透(查不到导致的)1.1 概念1.2 解决方案布隆过滤器缓存空对象 2. 缓存击穿(量太大、缓存过期)2.1 概念2.2 解决方案设置热点数据永不过期加互斥锁 3. 缓存雪崩(缓存集体失效或 Redis 宕机&#xff09…

5月26(信息差)

🌍 珠峰登顶“堵车”后冰架断裂 5人坠崖 2人没爬上来! 珠峰登顶“堵车”后冰架断裂 5人坠崖 2人没爬上来! 🎄 Windows 11 Beta 22635.3646 预览版发布:中国大陆地区新增“微软电脑管家”应用 ✨ 成都限购解除即将满…

Mysql中表之间的关系

表之间的关系 一对一、多对一(其实就是主从关系,在从表中设置一个外键关联上主表)、多对多关系(需要一个中间表,设置两个外键,分别关联到两个表的主键) 比如订单和商品之间:一个订单…

设计模式深度解析:分布式与中心化,IT界两大巨头“华山论剑”

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》《MYSQL应用》 💪🏻 制定明确可量化的目标,坚持默默的做事。 ✨IT界的两大巨头交锋✨ 👋 在IT界的广阔天地中,有两座…

D435相机内参标定(无法直接应用在相机上)

打开roscore和相机 输入 rostopic echo /camera/color/camera_info 从而得到相机的内参 cameraInfo包含D、K、R、P四个矩阵。 矩阵D是失真系数,包括(k1, k2, t1, t2, k3) 矩阵K是相机内参,即 矩阵R是一个3✖3的旋转矩阵,仅对双目相机有效&…

【Oracle篇】rman工具实用指南:常用命令详解与实践(第二篇,总共八篇)

💫《博主介绍》:✨又是一天没白过,我是奈斯,DBA一名✨ 💫《擅长领域》:✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux,也在扩展大数据方向的知识面✌️…

Django的模型层——2模型实例

1. 类的属性 objects:是Manager类型的对象,用于与数据库进行交互 当定义模型类时没有指定管理器,则Django会为模型类提供一个名为objects的管理器 支持明确指定模型类的管理器 class BookInfo(models.Model):...books models.Manager()当为…

1738. 找出第 K 大的异或坐标值

题目&#xff1a; 给你一个二维矩阵 matrix 和一个整数 k &#xff0c;矩阵大小为 m x n 由非负整数组成。 矩阵中坐标 (a, b) 的 值 可由对所有满足 0 < i < a < m 且 0 < j < b < n 的元素 matrix[i][j]&#xff08;下标从 0 开始计数&#xff09;执行异…

【python】python中argparse模块,带你玩转python终端执行命令行参数用法

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

【数据挖掘】基于GEE平台按采样点提取Landsat 植被指数时间序列秘籍

这里写自定义目录标题 1. 写在前面2. GEE代码1. 写在前面 🚀大家好,今天我要分享的是如何使用Google Earth Engine (GEE) 平台,针对特定的采样点,提取LANDSAT 8卫星数据中的植被指数时间序列。本代码主要包括三种植被指数:NDVI、EVI和NDPI。 2. GEE代码 🔍 本代码以山…

Qml:第一个qml程序

//第一个qml程序import QtQuickText {height: 300text: "Hello World"width: 500 }推荐一个零声学院项目课&#xff0c;个人觉得老师讲得不错&#xff0c;分享给大家&#xff1a; 零声白金学习卡&#xff08;含基础架构/高性能存储/golang云原生/音视频/Linux内核&am…

unity 常用工具和代码

GitHub - edcasillas/unity-missing-references-finder: A tool to find missing references in Unity ASE MagicaCloth PostProcessing GPU culling AmplifyColor Bakery

【C语言】自定义类型:联合体和枚举

1. 联合体 1.1 联合体的特点 像结构体⼀样&#xff0c;联合体也是由⼀个或者多个成员构成&#xff0c;这些成员可以不同的类型。 但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间所以联合体也叫&#xff1a;共⽤体。 union Un {char…

Github 2024-05-20 开源项目日报Top10

根据Github Trendings的统计,今日(2024-05-20统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Rust项目3C项目3TypeScript项目2Python项目2Cuda项目1Vim Script项目1Lua项目1Java项目1JavaScript项目1Java设计模式:提高开发效率的正规化实…

CentOS-9配置静态IP地址

查看配置命令nmcli CentOS 9 使用 nmcli 命令行工具进行网络配置。以下是配置静态 IP 地址的步骤和示例代码&#xff1a;相对以前centos7之类的&#xff0c;9版本的默认的网络是NetworkManager&#xff0c;网络配置也有较大改变 nmcli con show用vim进行编辑配文件 cd /etc/…

linux中最常用的文件管理命令

linux中最常用的文件管理命令 linux中最常用的文件管理命令最常用的且没有之一的 ls命令格式不加任何参数使用-l显示更多细节使用-t按照时间排序使用-r按照时间逆序使用-S根据文件大小排序 查看庐山真面貌的cat实例 &#xff1a;简单显示内容实例 &#xff1a;显示行号 -n实例 …

推荐一款媒体影音嗅探神器—Chrome扩展插件(猫抓cat-catch)

目录 1.1、前言1.2、下载地址1.3、github Releases 版本说明1.4、安装步骤1.5、猫抓插件常规设置1.5.1、设置抓取文件的类型1.5.2、设置抓取文件的后缀名 1.1、前言 我们在日常上网的过程中&#xff0c;很多音频、视频网站下载资源都非常不方便&#xff0c;要么需要安装客户端&…

Shell

Linux中shell是Linux内核的一个外层保护工具&#xff0c;负责用户与内核互交。是一直命令行解析器&#xff0c;是指一直应用程序&#xff0c;且提供一个界面 还是一种编程语言. 查看当前系统的Shell 查看有哪些shell&#xff0c;用cat /etc/shells 查看当前系统默认的shell&…

【代码随想录训练营】【Day 31】【回溯-5】| Leetcode 491, 46, 47

【代码随想录训练营】【Day 31】【回溯-5】| Leetcode 491, 46, 47 需强化知识点 排列问题和组合分割子集问题的区别&#xff1a; 排列是讲究顺序的&#xff0c;不同顺序的组合是不同的&#xff0c;因此不能使用startIndex来限制选择顺序&#xff0c;需要used来判断是否已被选…