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操作摄像头截图实现远程监控的例子
Mar 25 Python
用pywin32实现windows模拟鼠标及键盘动作
Apr 22 Python
Python实现备份文件实例
Sep 16 Python
21行Python代码实现拼写检查器
Jan 25 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
Python使用folium excel绘制point
Jan 03 Python
对python mayavi三维绘图的实现详解
Jan 08 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
Sep 17 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
在keras里实现自定义上采样层
Jun 28 Python
python爬虫爬取网页数据并解析数据
Sep 18 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 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
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
PHP url 加密解密函数代码
2011/08/26 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python函数嵌套实例
2014/09/23 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
python实现图像拼接功能
2020/03/23 Python
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
汽车销售顾问求职自荐信
2014/01/01 职场文书
公司接待方案
2014/03/08 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL