作者:J哥

这次呢,我想讲讲地图可视化的内容,以前我也写过用Python的内置库绘制地图,但总感觉不够美观。如何才能在短时间内制作漂亮的可视化地图呢,我觉得Python+可视化工具是不错的选择。

以下动态可视化地图就是我亲手绘制,展现了一段时间内广州市企事业单位在网上商城采购商品的分布及随时间的变化。

接下来,将手把手教你如何绘制这个动态图,数据集文末下载。

数据准备

第一步,打开并预览一下数据集,共766条采购记录,包含采购时间、采购单位和采购金额3个字段。

df = pd.read_excel('cc.xls',index=False)

df.head()

第二步,根据采购单位字段获取经纬度,批量获取经纬度的方法很多,详情可参考我往期原创文章「用Python评测三种批量查询经纬度的方法,你pick哪一种?」。

def gaode(addr):

para = {

'key':'你的',

'address':addr

}

url = 'https://restapi.amap.com/v3/geocode/geo?'

req = requests.get(url,para)

req = req.json()

print('-' * 30)

if req['status']=='1':

if len(req['geocodes']) > 0:

m = req['geocodes'][0]['location']

print(m)

else:

print("None")

m = ""

else:

print("None")

return m

gaode(addr="广州")

应用以上函数并预览数据

df['lat_lon'] = df['buyer'].apply(gaode)2df.head()

长这样:

第三步,对经纬度字段分列并存储为csv格式。

df["lat"] = df["lat_lon"].str.split(',',expand=True)[1]

df["lon"] = df["lat_lon"].str.split(',',expand=True)[0]

df = df.drop('lat_lon',axis=1)

df.to_csv('cc.csv',index=False)

简单三步数据准备完毕,数据预览如下:

数据可视化

将以上数据可视化到地图中的方法也有很多,比如Ecahrts、高德地图可视化平台、地图无忧等,本次主要介绍kepler.gl。

kepler.gl是由Uber开发的进行空间数据可视化的开源工具,是Uber内部进行空间数据可视化的默认工具,通过其面向Python开放的接口包keplergl,我们可以在 jupyter notebook 中通过书写Python代码的方式传入多种格式的数据,在其嵌入notebook的交互窗口中使用其内建的多种丰富的空间数据可视化功能。可以让你不需要任何编程基础,即可实现数据地图的可视化。Kepler.gl 支持的数据格式:CSV、GeoJson 和Json。

一、Jupyter中可视化

1. 本地安装

pip install keplergl

注:Windows用户建议conda安装,否则很可能报错。

2. 加载地图和数据

二、在线网站中可视化(推荐)

当然,你也可以直接在kepler官网中上传数据操作,但官网速度较慢,建议用如下网站操作:

http://map.guihuayun.com/     #规划云网站搭的一个镜像

打开网站后,首先将cc.csv数据集添加进来。

添加好数据后,可以根据自己的喜好进行图标颜色、大小、地图样式等参数设置。

1. 图标设置

2. 地图样式更改

3. 添加城市轮廓

城市轮廓数据可以在DATAV.GeoAtlas网站进行获取。

4. 上传轮廓数据

5. 添加时间轴

OK,大功告成!

总结

当然,我们还可以利用同样的数据集制作成热力图、3D地图等。关键是,如此便捷实用又美观的地图可视化工具竟然免费!感觉它比目前市面上很多付费工具还要给力。

python广州地图_手把手教你用Python+可视化工具制作漂亮地图相关推荐

  1. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  2. python 靶心_手把手教你使用Python实战反欺诈模型|原理+代码

    原标题:手把手教你使用Python实战反欺诈模型|原理+代码 作者 | 萝卜 来源 | 早起Python(ID: zaoqi-python) 本文将基于不平衡数据,使用Python进行 反欺诈模型数据 ...

  3. 用python画皇冠_手把手教你用 Python 绘制酷炫的桑基图!

    原标题:手把手教你用 Python 绘制酷炫的桑基图! 作者 | 周志鹏 责编 | 郭 芮 最近,不止一次收到小伙伴的截图追问: "这个图叫什么???" "这个图真好看! ...

  4. python文本分类_手把手教你在Python中实现文本分类.pdf

    手把手教你在Python 中实现文本分类(附代码.数 据集) 引言 文本分类是商业问题中常见的自然语言处理任务,目标是自动将文本文件分到一个 或多个已定义好的类别中.文本分类的一些例子如下: • 分析 ...

  5. 用Python+可视化工具制作漂亮地图

    大家好,我是辰哥~ 这次呢,我想讲讲地图可视化的内容,以前我也写过用Python的内置库绘制地图,但总感觉不够美观.如何才能在短时间内制作漂亮的可视化地图呢,我觉得Python+可视化工具是不错的选择 ...

  6. 手把手教你用Python+可视化工具制作漂亮地图

    这次呢,我想讲讲地图可视化的内容,以前我也写过用Python的内置库绘制地图,但总感觉不够美观.如何才能在短时间内制作漂亮的可视化地图呢,我觉得Python+可视化工具是不错的选择. 以下动态可视化地 ...

  7. 动态规划python_手把手教你用Python+可视化工具制作漂亮地图

    公众号后台回复"图书",了解更多号主新书内容 作者:J哥 来源:菜J学Python 这次呢,我想讲讲地图可视化的内容,以前我也写过用Python的内置库绘制地图,但总感觉不够美观. ...

  8. 如何用python开发游戏_手把手教你用Python完成一个控制台小游戏-阿里云开发者社区...

    很多人想学Python程序设计或者已经了解过一点Python程序设计基础,却没办法开发出一个项目. 今天,通过演示一个简单的控制台小游戏制作,手把手教你如何用Python编写一个游戏程序,即便你是个新 ...

  9. 利用python编写祝福_手把手|教你用Python换个姿势,送狗年祝福语

    春节既是一个阖家团圆的节日,也是一个集中问候亲朋好友.了解近况的机会.但是也有很多人过年也不能聚在一起,所以就会会选择发短信这一方式来表达自己的祝福.其中大多人都是复制转发,让人一眼就看穿,显得自己在 ...

最新文章

  1. JS替换空格回车换行符
  2. CORE ANIMATION的学习备忘录
  3. vue3-network 无效
  4. comment desc显示表结构_MySQL 查看表结构简单命令
  5. 原生线程池这么强大,Tomcat 为何还需扩展线程池?
  6. 嘀嗒出行被曝五一活动虚假宣传,官方回应:为打击黑产
  7. 1621: [Usaco2008 Open]Roads Around The Farm分岔路口(记忆化搜索)
  8. Ubuntu 18.04配置 apache https 访问
  9. php多线程操作同一文件
  10. 毕设题目:Matlab人脸识别
  11. html跑马灯效果代码加速,网页特效_跑马灯特效代码大全一
  12. 企业网络工程设计——局域网中的冗余链路
  13. 思科路由器和交换机的硬件结构
  14. 树莓派RaspBerryPi上使用3g模块
  15. 实用思维导图、流程图模板合集,让你的头脑灵活起来
  16. 网站域名被微信/QQ红了(被封锁、被屏蔽、被和谐)后最好的解决方法
  17. XDOS DAS Call WIS NET F6 (HELP)- WIS Is Not Available Solution
  18. 使用xpath爬取学院新闻
  19. PMP每日⑤题(七)
  20. iOS学习—添加震动效果

热门文章

  1. android 打开系统键盘的方法
  2. 送给广大IT男同学的金句良言
  3. 控制工程 留数法(看一遍就懂了)
  4. 主板有电无法启动_【主板不通电无法开机】主板不通电怎么修_主板通电但是开不了机...
  5. CSS加载外部字体以及字体格式转换
  6. 微信上对你回复,“嗯”和“哦”的人是什么心态?怎么才能处理好这个问题?
  7. php 微信怎么清除缓存,前端清除缓存方法(微信缓存引起的bug)
  8. 鲸探NFT数字臧品系统开发技术分享
  9. 1.1 Android 系统概述_智能手机系统介绍
  10. MySQL 数据库基础(一)(数据库的简介)