返回顶部
首页 > 资讯 > 后端开发 > Python >【完美解决】 Python pyecharts Map 地图数据不显示
  • 531
分享到

【完美解决】 Python pyecharts Map 地图数据不显示

pythonpycharm数据可视化 2023-09-01 09:09:08 531人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录 项目场景问题描述原因分析解决方案完整代码 项目场景 python数据可视化,使用 Pyecharts.charts 模块中的Map,并导入数据来构建全国疫情热力地图 B站 黑马程序员

目录

项目场景

python数据可视化,使用 Pyecharts.charts 模块中的Map,并导入数据来构建全国疫情热力地图

B站 黑马程序员 Python课程【P106 第一阶段 - 第十一章 - 02全国疫情地图构建】


问题描述

  本人在学习该章节课程时,代码和视频中的代码是完全一致的,但是生成的地图却和视频中不一样,生成结果中,不显示地图热力和数据,问题代码及运行结果如下:

import JSONfrom pyecharts.charts import Mapfrom pyecharts.options import *# 读取数据文件f = open("C:\\Users\\18379\\Desktop\\可视化案例数据\\地图数据\\疫情.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~9999人", "color": "#FFFF99"},            {"min": 1000, "max": 4999, "lable": "1000~4999人", "color": "#FF9966"},            {"min": 5000, "max": 9999, "lable": "5000~99999人", "color": "#FF6666"},            {"min": 10000, "max": 99999, "lable": "10000~99999人", "color": "#CC3333"},            {"min": 100000, "lable": "100000+", "color": "#990033"},        ]    ))# 绘图map.render("全国疫情地图.html")

运行结果:

在这里插入图片描述


原因分析

  在代码和所使用数据完全一致的情况下,仍然得不到正确的结果,所以只能去考虑是不是pyecharts版本问题,该视频上传时间是在2022年8月,时隔一年很可能是pyecharts版本进行了更新,导致代码出现bug,此时我们再仔细观察视频中生成的地图,与自己生成的地图进行对比,能够发现一些问题,对比如下:

在这里插入图片描述
  通过以上对比很明显能够发现,两者省份名称不对应,所以可以大胆猜测,是不是从文本数据中提取出的省份信息与Map中内置的省份名称不对应所导致的数据不能正常显示呢?下面我们来验证一下自己的想法。


解决方案

第一步:

  我们通过for循环从文本中提取各省份对应数据,得到 data_list 后先打印一下其中的内容看一眼,显然列表中的省份名称与视频中生成地图的省份名称是对应的,而与我们生成地图中的省份名称不对应。

在这里插入图片描述
第二步:

  尝试更改 data_list 中省份名称,使其与Map中省份名称对应,在for循环体中增加如下代码,来处理省份不匹配问题。

注意:23个省 + 5个自治区 + 4个直辖市 +2个特别行政区

# 组装每个省份和确诊人数为元组,并各个省的数据都封装入列表内data_list = []for province_data in province_data_list:    province_name = province_data["name"]    province_confirm = province_data["total"]["confirm"]        #处理省份不匹配问题    if province_name == "新疆":        province_name = "新疆维吾尔自治区"    elif province_name == "广西":        province_name = "广西壮族自治区"    elif province_name == "宁夏":        province_name = "宁夏回族自治区"    elif province_name in ["内蒙古","西藏"]:        province_name = province_name + "自治区"    elif province_name in ["北京","天津","重庆","上海"]:        province_name = province_name + "市"    elif province_name in ["香港","澳门"]:        province_name = province_name + "特别行政区"    else:        province_name = province_name + "省"            data_list.append((province_name, province_confirm))print(data_list)

第三步:

  重新运行并打印 data_list ,此时省份名称已更改,查看地图,热力和数据正常显示,问题解决!

在这里插入图片描述
在这里插入图片描述

完整代码

import jsonfrom pyecharts.charts import Mapfrom pyecharts.options import *# 读取数据文件f = open("C:\\Users\\18379\\Desktop\\可视化案例数据\\地图数据\\疫情.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"]        #处理省份不匹配问题    if province_name == "新疆":        province_name = "新疆维吾尔自治区"    elif province_name == "广西":        province_name = "广西壮族自治区"    elif province_name == "宁夏":        province_name = "宁夏回族自治区"    elif province_name in ["内蒙古","西藏"]:        province_name = province_name + "自治区"    elif province_name in ["北京","天津","重庆","上海"]:        province_name = province_name + "市"    elif province_name in ["香港","澳门"]:        province_name = province_name + "特别行政区"    else:        province_name = province_name + "省"            data_list.append((province_name, province_confirm))print(data_list)# 创建地图对象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~9999人", "color": "#FFFF99"},            {"min": 1000, "max": 4999, "lable": "1000~4999人", "color": "#FF9966"},            {"min": 5000, "max": 9999, "lable": "5000~99999人", "color": "#FF6666"},            {"min": 10000, "max": 99999, "lable": "10000~99999人", "color": "#CC3333"},            {"min": 100000, "lable": "100000+", "color": "#990033"},        ]    ))# 绘图map.render("全国疫情地图.html")

来源地址:https://blog.csdn.net/qq_43341612/article/details/131735073

--结束END--

本文标题: 【完美解决】 Python pyecharts Map 地图数据不显示

本文链接: https://lsjlt.com/news/388013.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【完美解决】 Python pyecharts Map 地图数据不显示
    目录 项目场景问题描述原因分析解决方案完整代码 项目场景 Python数据可视化,使用 Pyecharts.charts 模块中的Map,并导入数据来构建全国疫情热力地图 B站 黑马程序员...
    99+
    2023-09-01
    python pycharm 数据可视化
  • windows网页图片显示不完全怎么解决
    本文小编为大家详细介绍“windows网页图片显示不完全怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows网页图片显示不完全怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。网页图片完全显...
    99+
    2023-07-01
  • 帝国cms 顶踩 百分比 数字 完美显示解决
    1、首先按照以下的做法把diggtop  diggdown 顶踩的字段增加好(必须做的,把diggbot 改为 diggdown) https://www.jb51.net/cms/39485.html 百分比...
    99+
    2022-06-12
    帝国cms 顶踩 百分比 数字
  • mybatis返回map类型数据空值字段不显示的解决方案
    目录mybatis返回map数据空值字段不显示查询sql添加每个字段的判断空ResultType利用实体返回springMVC+mybatis查询数据mybatis返回map空值未返...
    99+
    2024-04-02
  • html5编辑器本地保存图片不显示怎么解决
    这篇文章主要介绍“html5编辑器本地保存图片不显示怎么解决”,在日常操作中,相信很多人在html5编辑器本地保存图片不显示怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • python matplotlib画图时坐标轴重叠显示不全和图片保存时不完整的问题解决
    目录问题解决方案保存时图片不完整的问题补充:使用matplotlib时如何让坐标轴完整显示所有的标签刻度总结问题 在使用matplotlib作图的时候,有的时候会遇到画图时坐标轴重叠...
    99+
    2024-04-02
  • python画图中文不显示问题的解决方法
    目录前言一、plt.title中文显示的解决:二、plt.plot中文显示的解决:三、供参考代码总结前言 python画图,如果用英文显示基本没有问题,但是中文可能会有乱码或者不显示...
    99+
    2024-04-02
  • 云服务器显示数据不足如何解决
    云服务器显示数据不足可能是因为磁盘空间不足或者内存不足的问题。解决方法如下:1. 增加磁盘空间:可以通过扩展磁盘容量或者增加额外的存...
    99+
    2023-09-26
    云服务器
  • php数据库hobby显示不出来如何解决
    这篇“php数据库hobby显示不出来如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php数据库hobby显示不出来...
    99+
    2023-07-05
  • 【已解决】为什么Python打印数据显示
    这种情况出现在我的下位机向上位机传递数据后,上位机再打印数据的过程中。 举一个案例。 我的下位机是一个单片机,会通过串口向上位机发送一段数据。 这里随意写一个C下位机的程序 include "stm32f10x.h" include "d...
    99+
    2023-01-31
    数据 Python
  • 解决python 读取npy文件太大不能完全显示的问题
    python读取npy文件时,太大不能完全显示,其解决方法 当用python读取npy文件时,会遇到npy文件太大,用print函数打印时不能完全显示,如以下情况: 解决办法 添加...
    99+
    2024-04-02
  • 阿里云数据库图表显示不出来原因与解决办法
    在使用阿里云数据库时,我们可能会遇到图表显示不出来的问题。这篇文章将详细解释这个问题的原因以及如何解决。 一、问题原因数据库版本过低:阿里云数据库版本过低可能会导致图表显示不出来。为了保证图表的正常显示,我们需要确保数据库版本至少为5.6...
    99+
    2023-10-31
    阿里 解决办法 图表
  • 【Java】itext 实现 html根据模板生成pdf 中文不显示/图片不显示问题解决
    引言: 工作中需要使用生成pdf记录,选取使用的是itext 生成 pdf方式。分享下实现方式及遇到的问题。 实现效果 这里随便找个html课程表作为示例,添加了几张图片为了展示图片转pdf功能。 ...
    99+
    2023-10-27
    java html pdf
  • 怎么解决MongoVUE的Collections数据不显示的问题
    小编给大家分享一下怎么解决MongoVUE的Collections数据不显示的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!...
    99+
    2024-04-02
  • php插入数据mysql不显示中文如何解决
    本篇内容介绍了“php插入数据mysql不显示中文如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php插入数据mysql不显示中文的...
    99+
    2023-06-20
  • php页面显示不出数据库的表如何解决
    php页面显示不出数据库的表如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。php页面显示不出数据库的表的解决办法:1、连接数据库并设置字符集;2、查询数据表中的数据;3...
    99+
    2023-06-28
  • 怎么解决oracle数据库里中文显示不出来问题
    这篇文章主要介绍“怎么解决oracle数据库里中文显示不出来问题”,在日常操作中,相信很多人在怎么解决oracle数据库里中文显示不出来问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 如何解决bootstrap-select动态加载数据不显示的问题
    小编给大家分享一下如何解决bootstrap-select动态加载数据不显示的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!...
    99+
    2024-04-02
  • 装Oracle用PLSQL连接登录时不显示数据库的解决
    目录1.首先客户端安装目录2.来到服务命名3.如果提示没有权限4.如果还是没有权限5.把配置文件复制到安装目录下6.重启PLSQL就行了1.首先客户端安装目录 找到Net Manager 2.来到服务命名 查看配置确认...
    99+
    2022-11-20
    Oracle数据库 PLSQL连接登录 不显示数据库
  • 微信小程序使用本地图片在真机预览不显示的问题解决
    开发工具上本地图片可以显示,但是在真机上预览的时候不能显示 通常我们代码路径是代码是这样写的 最后发现路径这样写在真机预览上无法显示 解决办法 路径需要相对于根目录来写 路径直接...
    99+
    2023-09-06
    微信小程序 小程序 Powered by 金山文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作