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正则表达式re模块详细介绍
May 29 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
点球小游戏python脚本
May 22 Python
Python爬虫框架Scrapy常用命令总结
Jul 26 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
python根据文章标题内容自动生成摘要的实例
Feb 21 Python
python 实现多维数组(array)排序
Feb 28 Python
django 链接多个数据库 并使用原生sql实现
Mar 28 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
浅谈django不使用restframework自定义接口与使用的区别
Jul 15 Python
python识别验证码的思路及解决方案
Sep 13 Python
python 制作本地应用搜索工具
Feb 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 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
Symfony模板的快捷变量用法实例
2016/03/17 PHP
php批量删除操作代码分享
2017/02/26 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
jQuery的框架介绍
2016/05/11 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
Django学习之文件上传与下载
2019/10/06 Python
python3实现单目标粒子群算法
2019/11/14 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
python 调用Google翻译接口的方法
2020/12/09 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
投资意向书范本
2014/04/01 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
货款欠条范本
2015/07/03 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python