python实现Pyecharts实现动态地图(Map、Geo)


Posted in Python onMarch 25, 2020

一些经常画图的开发人员大概都用过echart,不过小白用Python比较多,学习了python下的Pyecharts,发现这个包真的很强大。下面是小白对动态地图的实践案例:

假如有这样一组数据,全国每个城市的酒店数(虚拟),那么如何在地图上展示呢?

1.Python需要安装Pycharts

当安装完成后需要添加地图包:

安装pyecharts后还需要根据需要安装城市、省份等地图包,下面是对包的整理,大家可以根据需要下载。

pip install pyecharts
pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg
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

2.安装完成后,画图

from pyecharts import Bar
from pyecharts import Map, Geo
import pandas as pd 
#读取数据
inpath = 'D:/Users/traindatas/map_2.csv' #数据路径
data = pd.read_csv(inpath , header = 'infer') #读取数据
 
#浏览数据
data.head()

数据展示如下:这里是展示2019年1到九月每个月,城市酒店数的变化情况,每个月用1号代表当月

python实现Pyecharts实现动态地图(Map、Geo)

由于每个城市包含9条数据,因此,就需要用循环做出9张MAP地图,来展示每个月每个城市的情况

#取出日期
IsDuplicated = data['effectdate'] 
list_of_month = list(IsDuplicated.drop_duplicates())
 
#循环,做出每个月的分布图
for month in list_of_month:
 # 城市酒店数
 df = data[data['effectdate'] == month]
 indexs = list(df['cityname'])
 values = list(df['masterhotelid'])
 
 geo = Geo("全国酒店分布", str(month) + "全国酒店分布", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59')
 
 # type="effectScatter", is_random=True, effect_scale=5 使点具有发散性
 geo.add("全国酒店分布", indexs, values, type="effectScatter", is_random=True, effect_scale=5, visual_range=[0, 900],visual_text_color="#fff", symbol_size=15, is_visualmap=True, is_roam=False)
 
 
 #geo.show_config()
 filepath = 'D:/Users/pythonfeature/map/' +str(month) + '_month.html'
 geo.render(path=filepath)

这样就在指定的文件夹下生成了9张图,我们随意打开一张图:在本地图片中,图中的点是动态的,但是小白不知道html类型的图片如何上传,所以就上传了一个下载的PNG图片,大家可以自行尝试之后观看动图

下图就是上面代码生成的9张图,文件类型是HTML类型

python实现Pyecharts实现动态地图(Map、Geo)

打开其中一张图看下~

python实现Pyecharts实现动态地图(Map、Geo)

当然Pyecharts中的图形还是很丰富的,之后小白再分享一些其他的图形

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python字符串连接方式汇总
Aug 21 Python
python实现判断数组是否包含指定元素的方法
Jul 15 Python
Python 使用requests模块发送GET和POST请求的实现代码
Sep 21 Python
Python序列操作之进阶篇
Dec 08 Python
Python使用openpyxl读写excel文件的方法
Jun 30 Python
Python 获得命令行参数的方法(推荐)
Jan 24 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
django认证系统 Authentication使用详解
Jul 22 Python
使用Python的turtle模块画国旗
Sep 24 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
Mar 25 #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
You might like
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
YII中assets的使用示例
2014/07/31 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
python比较2个xml内容的方法
2015/05/11 Python
python实现自动登录
2018/09/17 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
新闻学毕业生自荐信
2013/11/15 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
双拥工作宣传标语
2014/06/26 职场文书
自我管理的活动方案
2014/08/25 职场文书
优秀班主任申报材料
2014/12/16 职场文书
学生检讨书怎么写
2015/05/07 职场文书
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android