Python-PyEchart绘制地图(Map)

这篇具有很好参考价值的文章主要介绍了Python-PyEchart绘制地图(Map)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python-PyEchart绘制地图Map

一、简介

参考官网地址:

https://pyecharts.org/#/zh-cn/intro

相关数据准备:

    关注上面公众号,回复“地图”即可获取相关数据。

python 地图,Python,python,开发语言,信息可视化,数据分析

图对象具体配置参考:

python 地图,Python,python,开发语言,信息可视化,数据分析

全局配置参考:

python 地图,Python,python,开发语言,信息可视化,数据分析

JSON数据参考:

python 地图,Python,python,开发语言,信息可视化,数据分析

1、全国疫情可视化地图案例参考:

绘制地图工具模块:

#绘制地图通用模块from pyecharts.charts import Mapfrom pyecharts.options import VisualMapOpts
def fun_map(title,maptype,data):    """    :fun_map:绘制地图函数    :param title: 添加数据 series_name系列名称    :param data: 地图相关数据      :param maptype: 地图类型    :return:    """    #1、开始绘制地图    print("开始绘制地图")    # 2.准备地图对象    map = Map()    # 3.准备数据,所用数据都是列表嵌套元组 data已经传    # 4.添加数据 series_name系列名称,用于 tooltip 的显示,legend 的图例筛选    # data_pair 数据项 (坐标点名称,坐标点值)    # 地图类型,具体参考 pyecharts.datasets.map_filenames.json 文件    map.add(series_name=title,maptype=maptype,data_pair=data)    # 5.设置全局选项    map.set_global_opts(        # 视图功能        visualmap_opts=VisualMapOpts(            # 该参数设置视图开启            is_show=True,            # 该参数改变视图模式 是否为分段型            is_piecewise=True,            # 颜色和表签的设置 自定义的每一段的范围,以及每一段的文字,以及每一段的特别的样式            pieces=[                {"min": 1, "max": 499, "label": "1-499", "color": "##DCDCDC"},                {"min": 500, "max": 999, "label": "500-999", "color": "#FFFACD"},                {"min": 1000, "max": 1499, "label": "1000-1499", "color": "#FFFFFF"},                {"min": 1500, "max": 1999, "label": "1000-1999", "color": "#BBFFFF"},                {"min": 2000, "max": 4999, "label": "2000-4999", "color": "#7FFFD4"},                {"min": 5000, "max": 9999, "label": "5000-9999", "color": "#FF3030"},                {"min": 10000, "label": "600以上", "color": "#8B1A1A"}            ]        )    )    # 6.绘图    map.render(f"{title}.html")
#对各省份数据进行处理city_01=[]def fun_city(city_name):    return city_name+"省"

调用地图工具模块中的函数:

##绘制全国疫情可视化地图# 1.导包import jsonimport map_tools
#2、导入数据try:    #打开文件    file_data=open("D:\疫情.txt", "r", encoding="UTF-8")    #读取文件内容    #对JSON字符串的file_data转换为字典dict    file_data_dict=json.loads(file_data.read())    #关闭文件    file_data.close()    #获取指定层级的数据    city_list=file_data_dict["areaTree"][0]["children"]    # print(f"获取各城市的数据:{city_list}")    data_list=[]    # for循环组装数据列表    for city_data in city_list:        city_name=city_data["name"]        #处理各省份名称问题        city_name=map_tools.fun_city(city_name)        city_confirm_nums=city_data["total"]["confirm"]        #组成元组tuple        city_tuple_data=(city_name,city_confirm_nums)        #元组添加到data_list中        data_list.append(city_tuple_data)    #调用绘制地图函数    map_tools.fun_map("全国疫情可视化地图","china",data_list)except Exception as e:    print(f"打开文件异常e:{e}")

效果图:

python 地图,Python,python,开发语言,信息可视化,数据分析

2、湖北省疫情情况地图绘制:

JSON数据层级:

python 地图,Python,python,开发语言,信息可视化,数据分析

使用地图工具绘制:

##绘制湖北疫情情况分布图import jsonfrom pyecharts_pack import map_tools
try:    #打开文件    file_data=open("D:\疫情.txt", "r", encoding="UTF-8")    #读取文件内容    #对JSON字符串的file_data转换为字典dict    file_data_dict=json.loads(file_data.read())    #关闭文件    file_data.close()    #获取指定层级的数据 6:代表湖北省    city_list=file_data_dict["areaTree"][0]["children"][6]["children"]    print(f"获取湖北省各城市的数据:{city_list}")    data_list=[]    # for循环组装数据列表    for city_data in city_list:        city_name=city_data["name"]+"市"        city_confirm_nums=city_data["total"]["confirm"]        #组成元组tuple        city_tuple_data=(city_name,city_confirm_nums)        #元组添加到data_list中        data_list.append(city_tuple_data)    #调用绘制地图函数    map_tools.fun_map("湖北省疫情可视化地图","湖北",data_list)except Exception as e:    print(f"打开文件异常e:{e}")

绘制效果图:

python 地图,Python,python,开发语言,信息可视化,数据分析

更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加。文章来源地址https://www.toymoban.com/news/detail-635651.html

到了这里,关于Python-PyEchart绘制地图(Map)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

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

    Python数据可视化,使用 Pyecharts.charts 模块中的Map,并导入数据来构建全国疫情热力地图 B站 黑马程序员 Python课程【P106 第一阶段 - 第十一章 - 02全国疫情地图构建】   本人在学习该章节课程时,代码和视频中的代码是完全一致的,但是生成的地图却和视频中不一样,生成结

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

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

    2024年02月03日
    浏览(39)
  • 【完美解决】Python 中 pyecharts 的Map地图数据不显示问题

    在使用pyecharts的map中国地图当中,数据结构已经构成,但是运行时候之后数据并没有显示出来,如下图:   新版pyecharts的map中国地图,省份参数需要加上\\\"省“,例如:“安徽”,就必须要是安徽省,这样数据才能在地图中显示 首先定义一个方法,我这边起名province,然后在

    2024年02月04日
    浏览(30)
  • R语言【paleobioDB】——pbdb_map():根据化石记录绘制地图

     Package  paleobioDB  version 0.7.0 paleobioDB 包在2020年已经停止更新,该包依赖PBDB v1 API。 可以选择在Index of /src/contrib/Archive/paleobioDB (r-project.org)下载安装包后,执行本地安装。 参数【data】 :输入的数据,数据帧格式。可以通过 pbdb_occurrences() 函数 传参 show = “coords”  获得数据。

    2024年01月22日
    浏览(29)
  • [数据分析与可视化] Python绘制数据地图2-GeoPandas地图可视化

    本文主要介绍GeoPandas结合matplotlib实现地图的基础可视化。GeoPandas是一个Python开源项目,旨在提供丰富而简单的地理空间数据处理接口。GeoPandas扩展了Pandas的数据类型,并使用matplotlib进行绘图。GeoPandas官方仓库地址为:GeoPandas。GeoPandas的官方文档地址为:GeoPandas-doc。关于Geo

    2023年04月09日
    浏览(33)
  • 【Python 实战基础】 如何绘制中国地图展示省份GDP数据

    目录 一、实战场景 二、主要知识点 文件读写 基础语法 字符串处理 文件生成 数据构建 循环遍历 三、菜鸟实战 1、创建 python 文件 2、运行结果 实战场景: 如何绘制中国地图展示省份GDP数据 马上安排! Hello,菜鸟实战 实战场景:  如何绘制中国地图展示省份GDP数据  * Serv

    2024年02月10日
    浏览(27)
  • 【数据可视化】Python通过Pyecharts库绘制geo类地图

    我们知道,在数据可视化中的地图可视化分为map类地图和geo类地图,而现在我将介绍geo类地图,会对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着我来一起学习学习吧!(由于我是一位初学者,若有不对的还望大家多多指教,蟹蟹~) 中文官方文档和

    2024年02月04日
    浏览(52)
  • [数据分析与可视化] Python绘制数据地图3-GeoPandas使用要点

    本文主要介绍GeoPandas的使用要点。GeoPandas是一个Python开源项目,旨在提供丰富而简单的地理空间数据处理接口。GeoPandas扩展了Pandas的数据类型,并使用matplotlib进行绘图。GeoPandas官方仓库地址为:GeoPandas。GeoPandas的官方文档地址为:GeoPandas-doc。本文主要参考GeoPandas Examples Gal

    2024年02月09日
    浏览(33)
  • [数据分析与可视化] Python绘制数据地图4-MovingPandas入门指北

    MovingPandas是一个基于Python和GeoPandas的开源地理时空数据处理库,用于处理移动物体的轨迹数据。它提供了一组强大的工具,可以轻松地加载、分析和可视化移动物体的轨迹。通过使用MovingPandas,用户可以轻松地处理和分析移动对象数据,并从中提取有关行为、模式和趋势的见

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

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

    2024年02月08日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包