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实现颜色rgb和hex相互转换的函数
Mar 19 Python
详解Python中的文件操作
Aug 28 Python
python用pickle模块实现“增删改查”的简易功能
Jun 07 Python
Python实现excel转sqlite的方法
Jul 17 Python
Python之Scrapy爬虫框架安装及简单使用详解
Dec 22 Python
对python Tkinter Text的用法详解
Oct 11 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
Python如何获取文件指定行的内容
May 27 Python
python集合的新增元素方法整理
Dec 07 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
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP读取Excel类文件
2017/05/15 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
python 字典(dict)按键和值排序
2016/06/28 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
python调用私有属性的方法总结
2020/07/24 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
最新党员思想汇报
2014/01/01 职场文书
农贸市场管理制度
2014/01/31 职场文书
安全生产活动月方案
2014/03/09 职场文书
网络编辑求职信
2014/04/30 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
云台山导游词
2015/02/03 职场文书
小学元宵节活动总结
2015/02/06 职场文书
天鹅湖观后感
2015/06/09 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
sass 常用备忘案例详解
2021/09/15 HTML / CSS