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正则表达式 re模块使用说明
May 19 Python
寻找网站后台地址的python脚本
Sep 01 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
Django中实现点击图片链接强制直接下载的方法
May 14 Python
python模块之re正则表达式详解
Feb 03 Python
Python实现的爬取网易动态评论操作示例
Jun 06 Python
python实现猜拳小游戏
Apr 05 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
python 多线程共享全局变量的优劣
Sep 24 Python
手把手教你配置JupyterLab 环境的实现
Feb 02 Python
Python使用PyYAML库读写yaml文件的方法
Apr 06 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下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
bootstrap Table插件使用demo
2017/08/07 Javascript
shiro授权的实现原理
2017/09/21 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python类和函数中使用静态变量的方法
2015/05/09 Python
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
Python socket处理client连接过程解析
2020/03/18 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
个人贷款担保书
2014/04/01 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
搞笑婚前保证书
2015/02/28 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
开会通知短信大全
2015/04/20 职场文书