手把手教你用Pyecharts绘制地图~

简介: 大家好,我是志斌~今天来给大家分享一下如何用Pyecharts绘制地图。

01介绍


Pyecharts是一个用于生成Echarts图表的库。Echarts 是百度开源的一个数据可视化JS库用 Echarts 生成的图可视化效果非常棒,用Pyecharts 可以很方便在 Python 中直接使用数据,来生成图表。


因为Pyecharts在v0.3.2以后,就将不再自带地图js文件。所以我们需要自行安装对应的地图文件包。


地理文件被分为了三个包,分别是:


全球国家地图: echarts-countries-pypkg (1.9MB)
中国省级地图: echarts-china-provinces-pypkg (730KB)
中国市级地图: echarts-china-cities-pypkg (3.8MB)


需要哪个地图,可以直接用pip来进行安装:


pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg
pip install echarts-china-counties-pypkg
pip install echarts-china-misc-pypkg
pip install echarts-united-kingdom-pypkg


02绘制地图


这里跟大家分享一下中国、省份、市、世界,这四种地图的绘制方式。


01

绘制中国地图


我们先来看看效果图:



代码如下:


from pyecharts import Map
provice = ['北京','上海','河南','天津','山东','海南','辽宁','湖北','湖南','广西','广东']
values = ['385','245','282','30','54','5','45','9','354','100','96']
map = Map("中国地图",width=1200, height=600)
map.add("中国地图", provice, values, visual_range=[0, 200], maptype='china', is_visualmap=True,
visual_text_color='#600',is_label_show=True)
map.render(path="中国地图.html")
#maptype='chain'表示绘制的是中国地图
#provice存放的是省份名称,value存放的是每个省份对应的数值。
#visual_range表示的热力的取值范围。


02 绘制省份地图


看一下效果图:


56.png


代码如下:


from pyecharts import Map
city = ['鹤壁市','郑州市','安阳市','洛阳市','濮阳市','焦作市','三门峡市','南阳市','信阳市','新乡市','开封市','许昌市']
values = ['50','35','5','20','8','23','42','12','34','52','46','65']
map = Map("河南地图",'河南', width=1200, height=600)
map.add('河南', city, values, visual_range=[1, 50], maptype='河南', is_visualmap=True, visual_text_color='#000',is_label_show=True)
map.render(path="河南地图.html")
# #maptype='河南'表示绘制的是河南地图
# #city存放的是省内城市的名称,value存放的是每个城市对应的数值。
# #visual_range表示的热力的取值范围。



03 绘制城市地图


展示一下效果图:


57.png


代码如下:


from pyecharts import Map
quxian = ['山城区','淇滨区','鹤山区','浚县','淇县']
value = [13, 5, 17, 28, 2]
map = Map("鹤壁地图", width=1200, height=600)
map.add("鹤壁", quxian, value, visual_range=[1, 20], maptype='鹤壁', is_visualmap=True,
   visual_text_color='#650')
map.render(path="鹤壁地图.html")
# #maptype='鹤壁'表示绘制的是鹤壁地图
# #quxian存放的是市里区县的名称,value存放的是每个区县对应的数值。
# #visual_range表示的热力的取值范围。


04 绘制世界地图


看一下效果图:




代码如下:


from pyecharts import Map
world = ["China", "Canada", "Brazil", "Russia", "United States"]
value = [90, 23, 45, 65, 74]
map = Map("世界地图示例", width=1200, height=600)
map.add("世界地图", world, value ,visual_range=[1, 50], maptype="world",  is_visualmap=True, visual_text_color='#000')
map.render(path="世界地图.html")
# #maptype='world'表示绘制的是世界地图
# #world存放的是国家的名称,value存放的是每个国家对应的数值。
# #visual_range表示的热力的取值范围。


03小结


1. 本文详细介绍了如何用Pyecharts绘制中国、省份、市、世界,这四种地图,代码是成型的,读者们可以直接copy使用。

2. 使用哪一种地图,需要安装对应的地图包。

3. 使用区县地图,需要Pyecharts0.5版本才可以,其他的版本可能会出错。(这里感谢辰哥的指导~)


相关文章
|
编解码 数据安全/隐私保护 iOS开发
uniapp IOS从打包到上架流程(详细简单) 原创
uniapp IOS从打包到上架流程(详细简单) 原创
881 0
|
缓存 小程序 JavaScript
从零开始搭建uni-app框架的小程序开发环境
从零开始搭建uni-app框架的小程序开发环境
1516 0
从零开始搭建uni-app框架的小程序开发环境
|
JSON JavaScript 数据可视化
D3 不到20行代码就能实现世界地图的绘制
每到农历年末,相信很多小伙伴和本作者一样,都忍不住会去看江苏卫视的一档脑力比拼节目《最强大脑》,尽管上一季最强大脑喷点确实很多,但依旧没有减弱"追剧"的热情。今年最强大脑(第5季)的赛制有很大的变化,挑战的人数从百人大战,到最强30脑,再到现从第三场的一对一PK,确实与以往有了很大的不同。此外,今年更加强调了选手在生活中的光环,例如本文要引用的一场比赛就是最近一期来自清华的孙勇与北京的陈泽坤的一场以地图投影为背景的比赛,孙勇就是顶着2016安徽省高考理科状元的光环来的。今年没了叨叨魏,节目的流程显得自然了很多。好了,不扯了,来、来、来来来!我们开始说本文要讲的主题--地图。
2156 0
D3 不到20行代码就能实现世界地图的绘制
|
4月前
|
IDE 算法 开发工具
Makefile 工程 导入 VSCode EIDE 开发实战笔记
本教程详解如何将STM32CubeMX生成的Makefile工程(含FreeRTOS)导入VSCode+EIDE插件。涵盖环境配置、源码手动整合、头文件/宏定义/FPU/链接脚本等关键设置,并重点解决FPU指令不支持和链接脚本语法错误两大典型问题,助你快速实现高效开发。(239字)
1019 3
|
5月前
|
存储 安全 物联网
EPC/RFID超高频SGTIN-198编码解码
EPC/RFID超高频是物联网标识核心技术,以SGTIN-198为代表(198位二进制),支持GTIN-14与超大序列号(2¹²⁰),专用于医药追溯、高端制造、奢侈品防伪等高价值场景。兼容GS1标准,可双向转换条码,实现唯一身份编码、安全读写与全球溯源。
382 2
|
8月前
|
人工智能 自然语言处理 数据挖掘
AI 数据分析的终点不止数据探查,要构建“智能问数-归因分析-决策建议”价值闭环
一款优秀的 AI 数据分析工具应成为“决策引擎”,将数据转化为可执行的分析洞察和行动建议,形成“智能问数-归因分析-决策建议”的完整闭环。
|
JSON JavaScript 定位技术
Echarts 绘制地图(中国、省市、区县),保姆级教程!
Echarts 绘制地图(中国、省市、区县),保姆级教程!
28332 154
|
人工智能 自然语言处理 API
推荐几个常用免费的文本转语音工具
本文推荐了几款免费的文本转语音工具,包括功能全面的AI易视频、支持多语言的Google TTS、操作便捷的Natural Reader、离线使用的Balabolka以及轻量级的Speech2Go。其中AI易视频特别适合小说转语音,可智能分配角色音色,打造广播剧般的听觉体验。这些工具各具特色,能满足不同场景需求,助力内容创作更高效。
4251 5
|
数据可视化 前端开发 数据挖掘
使用Folium在Python中进行地图可视化:全面指南
Folium是基于Python的交互式地图可视化库,依托Leaflet.js实现地理空间数据展示。本文从安装、基础使用到高级功能全面解析Folium:包括创建地图、添加标记、保存文件,以及绘制热力图、多边形和Choropleth地图等高级操作。通过展示北京市景点与全球地震数据的实际案例,结合性能优化、自定义样式和交互性增强技巧,帮助用户掌握Folium的核心功能与应用潜力,为数据分析提供直观支持。
1726 3
什么是多态?面向对象中对多态的理解
本文介绍了面向对象编程中的多态概念,包括其定义、优点以及编译时多态和运行时多态的具体实现方式。通过实例展示了函数重载、运算符重载、虚函数、接口和抽象类的应用,帮助读者深入理解多态的灵活性和可扩展性。
1132 8