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 相关文章推荐
Python3 能振兴 Python的原因分析
Nov 28 Python
使用Python构建Hopfield网络的教程
Apr 14 Python
python实现简单神经网络算法
Mar 10 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
Jun 18 Python
对python 调用类属性的方法详解
Jul 02 Python
Django 通过JS实现ajax过程详解
Jul 30 Python
python写一个随机点名软件的实例
Nov 28 Python
Python request使用方法及问题总结
Apr 26 Python
如何解决安装python3.6.1失败
Jul 01 Python
python实现移动木板小游戏
Oct 09 Python
Python 调用 ES、Solr、Phoenix的示例代码
Nov 23 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转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
解析php中static,const与define的使用区别
2013/06/18 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
PHP自定义错误用法示例
2016/09/28 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
Javascript Global对象
2009/08/13 Javascript
jQuery 使用手册(三)
2009/09/23 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
Python协程的用法和例子详解
2017/09/09 Python
Python实现二维数组输出为图片
2018/04/03 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
中国高端家电购物商城:顺电
2018/03/04 全球购物
墨西哥网上超市:Superama
2018/07/10 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
应聘医药代表职位求职信
2013/10/21 职场文书
会计系中文个人求职信
2013/12/24 职场文书
工业设计专业个人求职信范文
2013/12/28 职场文书
本科毕业生自荐信
2014/05/26 职场文书
金秋助学感谢信
2015/01/21 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis