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 相关文章推荐
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
python输出当前目录下index.html文件路径的方法
Apr 28 Python
Python基于PycURL自动处理cookie的方法
Jul 25 Python
Python中的列表生成式与生成器学习教程
Mar 13 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 Python
Python处理中文标点符号大集合
May 14 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 Python
django2笔记之路由path语法的实现
Jul 17 Python
python进行参数传递的方法
May 12 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
Jun 08 Python
python的json包位置及用法总结
Jun 21 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
php生成缩略图的类代码
2008/10/02 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
php简单实现快速排序的方法
2015/04/04 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
PHP序列化操作方法分析
2016/09/28 PHP
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
python 中的int()函数怎么用
2017/10/17 Python
Python 多核并行计算的示例代码
2017/11/07 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
详解Python中namedtuple的使用
2020/04/27 Python
浅析Python迭代器的高级用法
2020/07/16 Python
网站设计师的岗位职责
2013/11/21 职场文书
大学自荐信
2013/12/12 职场文书
教师队伍管理制度
2014/01/14 职场文书
大专生自我评价
2014/01/28 职场文书
公安学专业求职信
2014/07/27 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL