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 相关文章推荐
Python3中的真除和Floor除法用法分析
Mar 16 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
python操作excel让工作自动化
Aug 09 Python
如何在django中实现分页功能
Apr 22 Python
Python pip install如何修改默认下载路径
Apr 29 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
Python2.x与3​​.x版本有哪些区别
Jul 09 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 23 Python
OpenCV-Python实现轮廓的特征值
Jun 09 Python
Python pandas读取CSV文件的注意事项(适合新手)
Jun 20 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 session机制
2011/07/17 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
prototype 1.5 & scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
Python 创建子进程模块subprocess详解
2015/04/08 Python
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Python 类的特殊成员解析
2018/06/20 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
python数据爬下来保存的位置
2020/02/17 Python
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
幼儿园园长自我鉴定
2013/10/22 职场文书
公务员职务工作的自我评价
2013/11/01 职场文书
单位未婚证明范本
2014/01/18 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python