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

这篇具有很好参考价值的文章主要介绍了【完美解决】Python 中 pyecharts 的Map地图数据不显示问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题背景:

在使用pyecharts的map中国地图当中,数据结构已经构成,但是运行时候之后数据并没有显示出来,如下图:

【完美解决】Python 中 pyecharts 的Map地图数据不显示问题,python,开发语言

【完美解决】Python 中 pyecharts 的Map地图数据不显示问题,python,开发语言

 

 原因分析:

新版pyecharts的map中国地图,省份参数需要加上"省“,例如:“安徽”,就必须要是安徽省,这样数据才能在地图中显示

问题解决

首先定义一个方法,我这边起名province,然后在方法中定义出一个含有中国34个省自治区的全称的列表,使用for循环遍历所有的列表中的省份,依次判断传入的参数是否包含在列表元素中,如果包含,则返回对应的列表元素,我这里用了两个方法,一个是find函数,一个是 in 函数

def province(pro):
    provinces = ["北京市", "天津市", "河北省", "山西省", "内蒙古自治区", "辽宁省", "吉林省", "黑龙江省", "上海市", "江苏省", "浙江省", "安徽省", "福建省", "江西省",
                 "山东省", "河南省", "湖北省", "湖南省", "广东省", "广西壮族自治区", "海南省", "重庆市", "四川省", "贵州省", "云南省", "西藏自治区", "陕西省", "甘肃省",
                 "青海省", "宁夏回族自治区", "新疆维吾尔自治区", "台湾省", "香港特别行政区", "澳门特别行政区"]

    # for p in provinces:
    #     if p.find(pro) >= 0:
    #         return p
    #         break

    for p in provinces:
        if pro in p:
            return p
            break

以下是完整代码,和运行之后的效果:

from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts,TitleOpts
import json

# 返回带有省的方法
def province(pro):
    provinces = ["北京市", "天津市", "河北省", "山西省", "内蒙古自治区", "辽宁省", "吉林省", "黑龙江省", "上海市", "江苏省", "浙江省", "安徽省", "福建省", "江西省",
                 "山东省", "河南省", "湖北省", "湖南省", "广东省", "广西壮族自治区", "海南省", "重庆市", "四川省", "贵州省", "云南省", "西藏自治区", "陕西省", "甘肃省",
                 "青海省", "宁夏回族自治区", "新疆维吾尔自治区", "台湾省", "香港特别行政区", "澳门特别行政区"]

    # for p in provinces:
    #     if p.find(pro) >= 0:
    #         return p
    #         break

    for p in provinces:
        if pro in p:
            return p
            break


file = open("E:/newPython/疫情.txt","r",encoding="UTF-8")

data = file.read()

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(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("全国疫情地图"),
    visualmap_opts=VisualMapOpts(
        is_show=True,           # 是否显示
        is_piecewise=True,      # 是否分段
        pieces=[
            {"min":1,"max":99,"lable":"1~99人","color":"#CCFFFF"},
            {"min":100,"max":999,"lable":"1~999人","color":"#FFFF99"},
            {"min":1000,"max":4999,"lable":"1~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")
file.close()

【完美解决】Python 中 pyecharts 的Map地图数据不显示问题,python,开发语言

 ps:第一次写博客 多谢支持~文章来源地址https://www.toymoban.com/news/detail-759563.html

到了这里,关于【完美解决】Python 中 pyecharts 的Map地图数据不显示问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】pyecharts 模块 ⑤ ( 地图绘制 | pyecharts 地图绘制步骤 | 为地图进行全局配置 )

    pyecharts 画廊网站 : https://gallery.pyecharts.org/#/ 在该网站可查看官方示例 首先 , 导入 pyecharts 中的 Map 类 , 这是 地图绘制 的核心类 , 该类定义在 pyecharts.charts 中 ; 然后 , 创建 Map 类实例对象 , 该对象对应着一张地图 ; 再后 , 准备要绘制的数据 , 数据类型是列表类型 , 列表元素是

    2024年02月16日
    浏览(49)
  • 完美解决远程电脑浏览器空白显示问题

    ** ## 在我们使用远程控制软件如向日葵、todesk等 控制某台电脑时,有时会发现远程电脑的浏览器浏览网页时显示的是空白的,但实际浏览器是正常的并且是有网页显示的,如下图 ** 经查看相关信息和实践得出结论: 在远程机的监视器没有被显卡检测到时,显卡是不进行工作

    2024年02月13日
    浏览(43)
  • 【uniapp 小程序】解决 map 组件出现标点(地图)自动偏移或 @regionchange 频繁触发的问题

    在业务开发中出现了地图的中心标点向右侧缓慢移动的问题,在我解决后又发现了 @regionchange 方法出现了无限调用的问题。这几个问题属于微信 map 地图组件迟迟未修复的bug。 本文仅解决与我相似的问题以做参考,并会附上对应的问题与参考的博客。 1、地图无操作下出现缓

    2024年02月03日
    浏览(45)
  • Python 地图篇 - 使用pyecharts绘制世界地图、中国地图、省级地图、市级地图实例详解

    [ 系列文章篇 ] 2022 见证中国崛起从 Python 绘制中国地图开始:使用 pyecharts 最新版本绘制中国地图实例详解,个性化地图定制及常用参数解析 [ 专栏推荐 ] Python 短视频自动化发布,包含抖音、快手、 bilibili 、小红书、微视、好看视频、西瓜视频、视频号等 10 余种平台 先给大

    2024年02月03日
    浏览(47)
  • 完美解决 RabbitMQ 可视化界面中 Overview 不显示图形的问题

                                                                             💧 记录一下今天遇到的 b u g color{#FF1493}{记录一下今天遇到的bug} 记录一下今天遇到的 b ug 💧           🌷 仰望天空,妳我亦是行人.✨ 🦄 个人主页——微风撞

    2024年02月10日
    浏览(45)
  • 小程序map拖动地图显示地图中心标记点及经纬度方法

    最近做毕设,需要获取地点坐标,有了地图地图,想想怎么来简单点。 就上网搜了搜(官方有提供地图选点返回经纬度的,但是感觉手指操作不太精准,就想着换一种) 然后自己写了个demo(代码再后面) 大体思路是在map中心放个很小的圈圈定位用(map中flex垂直水平居中不

    2024年02月05日
    浏览(39)
  • 微信小程序引用Map地图规划制定路径行走并显示路径

    先上个效果图:     第一次写博客,这个功能是最近接触到要使用到,参考了部分博主的思想逻辑,然后自己动手敲写出来,如若侵权,请联系删帖。

    2024年02月11日
    浏览(49)
  • python基础----08-----json、pyecharts模块介绍以及折线图、地图、柱状图的绘制

    json就是 一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互、类似于: 国际通用语言 -英语。 pyecharts模块 :如果想要 做出数据可视化效果图,可以借助pyecharts模块来完成。 概况: Echarts是个由百度开源的数据可视化,凭借着良好的交互性,精巧的

    2024年02月08日
    浏览(50)
  • uniapp微信小程序 map地图markers图标不显示,markers图标真机调试不显示

    预期效果如下,蓝色为用户位置,红色为店铺位置 均为自定义图标 实际发布后手机上的效果 (此处忽略位置先只关注图标问题) 可以很明确的看到自定义图标失效了,使用了原生自带的图标 关键代码如下 1. 图标问题 在采用自定义图标时 请使用图片 不要使用 svg 类型的,

    2024年02月16日
    浏览(66)
  • 翻译: Streamlit从入门到精通 显示图表Graphs 地图Map 主题Themes 二

    Streamlit从入门到精通 系列: 翻译: Streamlit从入门到精通 基础控件 一 数据可视化通过将数据整理成更容易理解的格式来讲述故事,凸显趋势和异常点。好的可视化能够讲述一个故事,从数据中去除杂音,突出有用的信息。然而,这不仅仅是简单地美化一个图表使其看起来更好

    2024年01月19日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包