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安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
Sep 19 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
python得到电脑的开机时间方法
Oct 15 Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 Python
20行python代码实现人脸识别
May 05 Python
Python登录系统界面实现详解
Jun 25 Python
python 根据字典的键值进行排序的方法
Jul 24 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
如何卸载python插件
Jul 08 Python
pyqt5 textEdit、lineEdit操作的示例代码
Aug 12 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 Python
使用Python封装excel操作指南
Jan 29 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 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
asp批量修改记录的代码
2008/06/25 Javascript
番茄的表单验证类代码修改版
2008/07/18 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
sklearn的predict_proba使用说明
2020/06/28 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
基于python实现复制文件并重命名
2020/09/16 Python
python实现发送邮件
2021/03/02 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
战友聚会主持词
2014/04/02 职场文书
工伤赔偿协议书
2014/04/15 职场文书
入党综合考察材料
2014/06/02 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
感恩节寄语2015
2015/03/24 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
2015年商场工作总结
2015/04/27 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
运动会通讯稿100字
2015/07/20 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技