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使用xmlrpc实例讲解
Dec 17 Python
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
Python守护进程和脚本单例运行详解
Jan 06 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
python3实现随机数
Jun 25 Python
Python读取excel中的图片完美解决方法
Jul 27 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 Python
python使用 request 发送表单数据操作示例
Sep 25 Python
详解Django配置优化方法
Nov 18 Python
Python如何合并多个字典或映射
Jul 24 Python
python爬虫请求头设置代码
Jul 28 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 更新数据库中断的解决方法
2009/06/05 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
javascript 清除输入框中的数据
2009/04/13 Javascript
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
深入了解Django View(视图系统)
2019/07/23 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
Html5定位终极解决方案
2020/02/05 HTML / CSS
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
优秀纪检干部材料
2014/08/27 职场文书
公司离职证明标准格式
2014/11/18 职场文书
人事任命通知
2015/04/20 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
法律意见书范文
2015/05/20 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书