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处理XML文件的方法
Aug 31 Python
Python字符串格式化输出方法分析
Apr 13 Python
Python标准库06之子进程 (subprocess包) 详解
Dec 07 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
解决python 自动安装缺少模块的问题
Oct 22 Python
pytorch动态网络以及权重共享实例
Jan 06 Python
pandas和spark dataframe互相转换实例详解
Feb 18 Python
django queryset相加和筛选教程
May 18 Python
pyCharm 实现关闭代码检查
Jun 09 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
如何利用python读取micaps文件详解
Oct 18 Python
5道关于python基础 while循环练习题
Nov 27 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的autoload自动加载机制使用说明
2010/12/28 PHP
php创建无限级树型菜单
2015/11/05 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
Js apply方法详解
2017/02/16 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
详解python的几种标准输出重定向方式
2016/08/15 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Python的UTC时间转换讲解
2019/02/26 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
python如何调用字典的key
2020/05/25 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
主管竞聘书范文
2014/03/31 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
质量保证书格式
2015/02/27 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
vue实现滑动解锁功能
2022/03/03 Vue.js
MySQL 逻辑备份 into outfile
2022/05/15 MySQL
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers