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 基础知识之字符串处理
Jan 06 Python
Python利用itchat对微信中好友数据实现简单分析的方法
Nov 21 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
python字符串循环左移
Mar 08 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
Django操作session 的方法
Mar 09 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
Mar 10 Python
python实现按日期归档文件
Jan 30 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 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
桌面中心(三)修改数据库
2006/10/09 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
解析Python中的__getitem__专有方法
2016/06/27 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
python多线程同步实例教程
2019/08/11 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
Python将字典转换为XML的方法
2020/08/01 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
中职三好学生事迹材料
2014/08/24 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
小学生学习保证书
2015/02/26 职场文书
立项申请报告范本
2015/05/15 职场文书