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 相关文章推荐
linux环境下安装pyramid和新建项目的步骤
Nov 27 Python
Python实现的多线程http压力测试代码
Feb 08 Python
Python 多线程的实例详解
Sep 07 Python
Python中修改字符串的四种方法
Nov 02 Python
利用python将图片版PDF转文字版PDF
May 03 Python
Django密码系统实现过程详解
Jul 19 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
Python解析json代码实例解析
Nov 25 Python
基于pandas向csv添加新的行和列
May 25 Python
在终端启动Python时报错的解决方案
Nov 20 Python
利用Python实现Picgo图床工具
Nov 23 Python
Elasticsearch 聚合查询和排序
Apr 19 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
dedecms系统常用术语汇总
2007/04/03 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
在Django中实现添加user到group并查看
2019/11/18 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
Python实现自动装机功能案例分析
2020/10/22 Python
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
单位绩效考核方案
2014/05/11 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
分公司负责人任命书
2014/06/04 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang