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 获取新浪微博的最新公共微博实例分享
Jul 03 Python
python采用requests库模拟登录和抓取数据的简单示例
Jul 05 Python
基于Python实现一个简单的银行转账操作
Mar 06 Python
Django中cookie的基本使用方法示例
Feb 03 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
pytorch构建网络模型的4种方法
Apr 13 Python
Python实现的多项式拟合功能示例【基于matplotlib】
May 15 Python
详解Python中is和==的区别
Mar 21 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 Python
python数据预处理 :数据抽样解析
Feb 24 Python
python判断一个变量是否已经设置的方法
Aug 13 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
php两种无限分类方法实例
2015/04/21 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
javascript cookies操作集合
2010/04/12 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
深入理解Python中的元类(metaclass)
2015/02/14 Python
Python聊天室程序(基础版)
2018/04/01 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
python开发游戏的前期准备
2019/05/05 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
python加载自定义词典实例
2019/12/06 Python
快速了解Python开发环境Spyder
2020/06/29 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
python文件及目录操作代码汇总
2020/07/08 Python
python 装饰器的使用示例
2020/10/10 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
企业项目策划书
2014/01/11 职场文书
动员大会主持词
2014/03/20 职场文书
图书馆标语
2014/06/19 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL