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用fork来创建子进程注意事项
Jul 03 Python
python发送邮件功能实现代码
Jul 15 Python
Python 调用Java实例详解
Jun 02 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
pycharm 配置远程解释器的方法
Oct 28 Python
Python高级特性与几种函数的讲解
Mar 08 Python
Python数据类型之Set集合实例详解
May 07 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
PHP下对数组进行排序的函数
2010/08/08 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
javascript编程起步(第六课)
2007/01/10 Javascript
Add a Formatted Table to a Word Document
2007/06/15 Javascript
javascript 定义初始化数组函数
2009/09/07 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
Django中login_required装饰器的深入介绍
2017/11/24 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
文员自我评价怎么写
2013/09/19 职场文书
药学专业大学生自荐信
2013/09/28 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
实习公司领导推荐函
2014/05/21 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
运动会跳远广播稿
2015/08/19 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
家访教师心得体会
2016/01/23 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技