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 read readline readlines的区别
Sep 22 Python
Python贪心算法实例小结
Apr 22 Python
Python3爬虫之urllib携带cookie爬取网页的方法
Dec 28 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
关于Django Models CharField 参数说明
Mar 31 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
Jun 03 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
Dec 01 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 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编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
javascript 进度条 实现代码
2009/07/30 Javascript
javascript 类型判断代码分析
2010/03/28 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
python ip正则式
2009/05/07 Python
Python 查看文件的编码格式方法
2017/12/21 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
关于python多重赋值的小问题
2019/04/17 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
新教师工作感言
2014/02/16 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
会计专业求职信范文
2015/03/19 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
检讨书怎么写
2015/05/07 职场文书
感谢师恩主题班会
2015/08/17 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js