作者:王大伟

Python爱好者社区唯一小编

博客:https://ask.hellobi.com/blog/wangdawei

关注Python爱好者社区回复热力地图即可获取本文数据和代码!

注:昨晚写的

前言

明天就是2018年了,现在是晚上22:22,我是不是很2

周围的人都在跨年刷朋友圈

我一个人在办公室默默打开博客

准备写一篇文章为2017画下句点

之前在写葡萄酒数据分析那篇文章时

曾想过做一个葡萄酒分布的地区热力图

当时也没有搞定

在写完那篇文章之后

闲来无事

在网上查阅了很多技术博客

结合自己的摸索实践

摸索了一下午

终于完成了

当时真的很开心

可能就和正在跨年的你们一样开心吧

数据准备

在国家统计局网站copy到2015年各城市的房地产开发投资额数据:

把数据保存在本地,存成csv格式

百度API免费申请

打开网址:http://lbsyun.baidu.com/

注册好,按照下图操作:

点击  功能与服务----地图

点击创建应用:

然后自己取个名字,选择浏览器端,白名单输入星号:

点击提交

你就有了一个应用了

城市转换为经纬度

我们打开百度地图的开放平台

http://developer.baidu.com/map/jsdemo.htm#c1_15

在左侧找到添加热力图-----点击运行-----点击显示热力图-----就能看到热力图啦~

这是百度API所能提供的热力图类型

我们注意到所给的这段代码:

我们将您的密钥换成刚才我们申请得到的那串数字

也就是:

然后在本地新建一个.html文件(可以通过创建文本文件,然后将后缀改为.html达到,如果你的文本文件不显示后缀,请百度解决~)

我们将加入了自己申请的密钥的网页代码全部复制下,粘贴到本地创建的 .html 文件中

复制的代码中的示例热力图的位置不是我们想要的

我们想要的是我们的数据生成热力图

打开Python

import jsonfrom urllib.request import urlopen, quoteimport requests,csvimport pandas as pd #导入这些库后边都要用到def getlnglat(address):    url = 'http://api.map.baidu.com/geocoder/v2/'    output = 'json'    ak = '替换成你申请的密钥!!!'    add = quote(address) #由于本文城市变量为中文,为防止乱码,先用quote进行编码    uri = url + '?' + 'address=' + add  + '&output=' + output + '&ak=' + ak    req = urlopen(uri)    res = req.read().decode() #将其他编码的字符串解码成unicode    temp = json.loads(res) #对json数据进行解析    return temp

file = open(r'E:\房地产开发投资额2015.json','w') #建立json数据文件with open(r'E:\房地产开发投资额2015.csv', 'r') as csvfile: #打开csv    reader = csv.reader(csvfile)    for line in reader: #读取csv里的数据        # 忽略第一行        if reader.line_num == 1: #由于第一行为变量名称,故忽略掉            continue            # line是个list,取得所有需要的值        b = line[0].strip() #将第一列city读取出来并清除不需要字符        c = line[1].strip()#将第二列price读取出来并清除不需要字符        lng = getlnglat(b)['result']['location']['lng'] #采用构造的函数来获取经度        lat = getlnglat(b)['result']['location']['lat'] #获取纬度        str_temp = '{'lat':' + str(lat) + ','lng':' + str(lng) + ','count':' + str(c) +'},'        #print(str_temp) #也可以通过打印出来,把数据copy到百度热力地图api的相应位置上        file.write(str_temp) #写入文档file.close() #保存

参考文献:https://www.jianshu.com/p/773ff5f08a2c

运行完成之后,本地会出现一个json文件

打开可以看到:

是一长串json数据,我们全选这些数据,复制替换掉本地的html文件中的var经纬度部分

原本是这样的:

替换完成后是这样的:

(我是用notepad++以编辑的方式打开的本地html文件)

保存之后,以网页浏览的方式打开本地的html

使用鼠标滚轮放大缩小到可以看见全国视野,然后点击左下角显示热力图即可看到~

你出现的图是这样的:

因为原始数据默认为20和100,只要超过100的值显示都一样,而且没有渐变辐射的效果

可以修改热力点辐射半径(辐射范围大小)和最大值

我们数据的price最大是北京的4177,所以我设置为4000,保存

再次打开操作就能看到美美哒热力图啦~

你可以拿这个方法去做其他热力图啦~比如房价热力图,GDP热力图等等~

已经是2018年了,这文章写了一年

去年可以祝大家  鸡年大吉吧

今年狗年啊,祝大家....

关注Python爱好者社区回复热力地图即可获取本文数据和代码!

小编的免费Python入门课程已经登场,等你来撩~

已经2900+小伙伴加入学习啦~

python新年快乐表情包_【新年快乐,跨年文章】Python 百度API 画出美美哒热力地图(代码 数据)...相关推荐

  1. python画地图经纬度_Python 百度API 画出美美哒热力地图(代码 数据)

    作者:王大伟 前言 现在是晚上22:22,我是不是很2 周围的人都在跨年刷朋友圈 我一个人在办公室默默打开博客 准备写一篇文章为2017画下句点 之前在写葡萄酒数据分析那篇文章时 曾想过做一个葡萄酒分 ...

  2. python保存表情包_用Python一键保存半佛仙人所有的骚气表情包

    阅读文本大概需要 3 分钟 出处:Python知识圈 作者:pk哥 2019年发现两个有意思而且内容比较硬核的公众号.都是同一个人运营的,我们都叫他半佛老师,现实中的职业是风控,公众号内容涉及揭秘灰产 ...

  3. python爬表情包_教你用Python来爬取表情包网站的所有表情图片

    教你用Python来爬取表情包网站的所有表情图片 配置环境 安装Python 开发环境 3X系列 win + R 打开运行,输入cmd,输入python,进行验证是否安装Python win + R ...

  4. python画图表情包_如何用python绘制一系列三维的逗比风格表情包

    表情包是当代社交生态中的战略性武器,既托起了友情的小船,又浮起了爱情的巨轮,还载起了亲情的航空母舰.在一个又一个宁静又不乏躁动的夜晚,此起彼伏的"老铁666"."顶你上去 ...

  5. python 枪表情包_利用python简单生成表情包

    哈哈,先来看下运行后的结果吧(下图) 说明:(表情即文字都可以自定义)先下载一个python的pygame包①进入到命令提示行 win + R ②进入命令提示行后 直接输入 pip install p ...

  6. python保存表情包_用 Python 把朋友头像变表情包? Easy!

    来自:csdn转自:Python学习与数据挖掘在日常生活中,我们经常会存取一些朋友们的丑照,在这个项目中,我们以萌萌哒的熊猫头作为背景,然后试着在背景图上加入朋友们的照片,效果如下图所示,完整代码已放 ...

  7. python画动态表情包_真香!一行Python代码,帮你制作小姐姐的表情包,靠谱吗?...

    原标题:真香!一行Python代码,帮你制作小姐姐的表情包,靠谱吗? (我的IU女神) 对于小姐姐的动态表情包,相必我们大多数人都不会拒绝,而且都会选择默默的将其收藏(不要问我怎么知道的),一方面小姐 ...

  8. python爬表情包_【从零开始写爬虫一】批量下载表情包

    序 打算写个关于node的爬虫菜鸟教程,接下来将带大家一步一步写一个表情包爬虫,从获取页面,解析表情包链接, 清洗脏数据,下载表情包到本地.开始之前你需要有对chrome调试工具和ES6有一定了解,包 ...

  9. python聊天表情包_如何通过Python用表情包自动回复微信拍一拍?

    前不久微信上线了拍一拍功能,刚推出就被有才的网友玩坏了. 还有更多没有节操的拍法这里就不展示了. 但拍一拍属于弱提示,只有在聊天界面才能感受到.如果不在微信界面,被人拍了没办法及时回应,这里给大家介绍 ...

最新文章

  1. excel java concat
  2. 不是内部或外部命令也不是可运行的程序?
  3. 华为mate30怎么申请鸿蒙内测,华为新系统启动内测,mate30系列尝鲜,网友:羡慕...
  4. 第八章应用安全工程备考要点及真题分布
  5. JAVA – 虚函数、抽象函数、抽象类、接口_对比C++
  6. 关于日期 显示当前日期
  7. 批量旋转很多张图片,可以设置自定义的旋转角度
  8. SQL——连接字符串常用函数
  9. java 分布式任务_分布式定时任务(一)
  10. 如何利用国内开源镜像站,下载想要的资源
  11. 第二章 一元函数的导数与微分概念及其计算
  12. c语言乘方程序,C语言求幂计算的高效解法
  13. 转载:bat批处理简易教程
  14. Python3.7出现RuntimeError: generator raised StopIteration异常
  15. FPGA结构分析——IDELAY2,网口储备点3
  16. Introduction to CMake by Example
  17. Python编程笔记(第三篇)【补充】三元运算、文件处理、检测文件编码、递归、斐波那契数列、名称空间、作用域、生成器...
  18. 如何有效的清理c盘文件?真实有效
  19. 计算机excel按F4是那个公式,Excel中F4有哪些功能 Excel如何巧妙使用F4
  20. Tunnel 技术是什么?

热门文章

  1. 周志华《机器学习》第八章复习(带例题)
  2. 什么是WiFi(Wi-Fi)
  3. 个人所得税App开启办理2020年度汇算:你是退税还是补缴
  4. 【转载】[小红猪]11个物理难题,11种基本粒子
  5. 红帽linux杀进程,weblogic进程无故被kill,redhat oom killer机制
  6. [日推荐]『StarHub微信乐游卡』新加坡通讯、上网的最佳选择!
  7. 电子商务项目开发计划
  8. centos 6.5 编译php mysql5.6_CentOS 6.5编译安装Nginx+MySQL+PHP
  9. LDAP和AD的关系 LDAP和Active Directory的区别
  10. 华为数通HCIE面试看这个就够了系列——IPv6