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 相关文章推荐
Python ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
Python实时获取cmd的输出
Dec 13 Python
简单讲解Python编程中namedtuple类的用法
Jun 21 Python
python解析基于xml格式的日志文件
Feb 25 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
python实现Zabbix-API监控
Sep 17 Python
解决Pycharm界面的子窗口不见了的问题
Jan 17 Python
TensorFlow实现指数衰减学习率的方法
Feb 05 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
Python3 hashlib密码散列算法原理详解
Mar 30 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
Feb 22 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中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
基于python的汉字转GBK码实现代码
2012/02/19 Python
python与C互相调用的方法详解
2017/07/14 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
解决python删除文件的权限错误问题
2018/04/24 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
Python下简易的单例模式详解
2019/04/08 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
python支持多继承吗
2020/06/19 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
自我评价中英文语句
2013/11/30 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
一体化教学实施方案
2014/05/10 职场文书