Pyecharts 动态地图 geo()和map()的安装与用法详解


Posted in Python onMarch 25, 2020

把一些地域性比较明显的数据显示在一张地图上,远比给别人一个 Excel 文件好得多。

Matplotlib 中也有画地图的函数,但是是静态图,因此这里主要讲 Pyecharts 模块中的画图功能。

安装Pyecharts

方法一:pip install ...

方法二:conda install -c anaconda pyecharts

方法三:下载模块--安装

  • https://pypi.org/project/pyecharts/0.1.9.4/#files下载模块;
  • 将模块放进 xx 路径中,比如(C:\ProgramData\Anaconda3\Scripts);
  • 打开cmd 进入 xx 路径中,(cd C:\ProgramData\Anaconda3\Scripts);
  • 安装,pip install pyecharts-0.1.9.4-py2.py3-none-any.whl

安装对应的地图拓展:

$ 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

准备数据

数据大概是下表这样的,一共110条数据。

Country Province City Score Province_1 mean_score
China 上海 上海 98 安徽 45
China 北京 北京 96 北京 96
China 广西 崇左 15 福建 63
China 内蒙古 兴安盟 94 甘肃 23

使用 pyecharts 模块中的 Geo 函数:

Geo 地理坐标系组件用于地图的绘制,支持在地理坐标系上绘制散点图,线集。

geo.add(name, attr, value, type="scatter", maptype='china', coordinate_region='中国', symbol_size=12, border_color="#111", geo_normal_color="#323c48", geo_emphasis_color="#2a333d", geo_cities_coords=None, is_roam=True, **kwargs)

常用参数说明:

参数 接收值 说明
name str 图例名称
attr list 属性名称
value list 属性所对应的值
type str 图例类型,有'scatter','effectScatter','heatmap'可选。默认为'scatter'
maptype str 地图类型
coordinate_region str 城市坐标所属国家
symbol_size int 标记图形大小。默认为12
border_color str 地图边界颜色。默认为'#111'
geo_normal_color str 正常状态下地图区域的颜色。默认为'#323c48'
geo_emphasis_color str 高亮状态下地图区域的颜色。默认为'#2a333d'
geo_cities_coords dict 用户自定义地区经纬度,类似如{'阿城':[126.58,45.32],}这样的字典。
is_roam bool 是否开启鼠标缩放和平移漫游。'scale'缩放、'move'平移、'True'都开启;默认为True。

Geo 函数的使用:

import pandas as pd
from pyecharts import Geo
 
#读取数据
datafile = u'D:\\pythondata\\travel\\travel_data.xlsx'
data = pd.read_excel(datafile)
attr = data['City']
value = data['Score']
 
geo = Geo("♡♡♡ 往后余生,踏遍山河 ♡♡♡", title_color="#2E2E2E",
     title_text_size=24,title_top=20,title_pos="center", width=1300,height=600, 
     background_color='#F6CEF5')
geo.add("", attr, value, type="effectScatter", is_random=True, visual_range=[0, 100], 
    maptype='china',visual_text_color="#FF0000", geo_normal_color="#6E6E6E",geo_emphasis_color='#F5D0A9',
    symbol_size=8, effect_scale=5, is_visualmap=True)
 
geo.render(path=u'D:\\pythondata\\travel\\往后余生.html')#生成html文件

没有报错就是运行成功了,去 path 路径中,双击在默认浏览器中打开 html 文件,:

Pyecharts 动态地图 geo()和map()的安装与用法详解

 使用 pyecharts 模块中的 map 函数:

map 函数 地图主要用于地理区域数据的可视化。

map.add(name, attr, value, maptype='china', is_roam=True, is_map_symbol_show=True, **kwargs)

map 函数的使用:

import pandas as pd
from pyecharts import Map
datafile = u'D:\\pythondata\\travel\\travel_data.xlsx'
data = pd.read_excel(datafile)
attr = data['Province_1']
value = data['mean_score']
map = Map("♡♡♡ 往后余生,踏遍山河", title_color="#2E2E2E",
     title_text_size=24,title_top=20,title_pos="center", width=1300,height=600, 
     background_color='#F6CEF5')
map.add("", attr, value, type="effectScatter", is_random=True, visual_range=[0, 100], 
    maptype='china', geo_emphasis_color='#F5D0A9',visual_text_color="#6E6E6E",
     is_visualmap=True, is_map_symbol_show=False)
map.render(path=u'D:\\pythondata\\travel\\往后余生_map.html')

没有报错就是运行成功了,去 path 路径中,双击在默认浏览器中打开 html 文件,:

Pyecharts 动态地图 geo()和map()的安装与用法详解

Pyecharts 说明:http://pyecharts.org/#/zh-cn/charts_base?id=map%EF%BC%88%E5%9C%B0%E5%9B%BE%EF%BC%89

到此这篇关于Pyecharts 动态地图 geo()和map()的安装与用法详解的文章就介绍到这了,更多相关Pyecharts geo()和map() 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 Python
python中如何使用朴素贝叶斯算法
Apr 06 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
Python编程scoketServer实现多线程同步实例代码
Jan 29 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
使用Python制作新型冠状病毒实时疫情图
Jan 28 Python
简单了解Python write writelines区别
Feb 27 Python
如何使用python自带IDLE的几种方法
Oct 10 Python
OpenCV-Python实现人脸磨皮算法
Jun 07 Python
Django查询优化及ajax编码格式原理解析
Mar 25 #Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 #Python
python实现3D地图可视化
Mar 25 #Python
简单了解django处理跨域请求最佳解决方案
Mar 25 #Python
python3利用Axes3D库画3D模型图
Mar 25 #Python
PyCharm 2020 激活到 2100 年的教程
Mar 25 #Python
Django用数据库表反向生成models类知识点详解
Mar 25 #Python
You might like
PHP6 先修班 JSON实例代码
2008/08/23 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
python实现360的字符显示界面
2014/02/21 Python
python循环监控远程端口的方法
2015/03/14 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
农行实习自我鉴定
2013/09/22 职场文书
三好学生自我鉴定
2013/12/17 职场文书
师范教师毕业鉴定
2014/01/13 职场文书
成考报名单位证明范本
2014/01/16 职场文书
家具促销活动方案
2014/02/16 职场文书
高中生学习计划书
2014/09/15 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
Python如何用re模块实现简易tokenizer
2022/05/02 Python