python新年快乐表情包_【新年快乐,跨年文章】Python 百度API 画出美美哒热力地图(代码 数据)...
作者:王大伟
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 画出美美哒热力地图(代码 数据)...相关推荐
- python画地图经纬度_Python 百度API 画出美美哒热力地图(代码 数据)
作者:王大伟 前言 现在是晚上22:22,我是不是很2 周围的人都在跨年刷朋友圈 我一个人在办公室默默打开博客 准备写一篇文章为2017画下句点 之前在写葡萄酒数据分析那篇文章时 曾想过做一个葡萄酒分 ...
- python保存表情包_用Python一键保存半佛仙人所有的骚气表情包
阅读文本大概需要 3 分钟 出处:Python知识圈 作者:pk哥 2019年发现两个有意思而且内容比较硬核的公众号.都是同一个人运营的,我们都叫他半佛老师,现实中的职业是风控,公众号内容涉及揭秘灰产 ...
- python爬表情包_教你用Python来爬取表情包网站的所有表情图片
教你用Python来爬取表情包网站的所有表情图片 配置环境 安装Python 开发环境 3X系列 win + R 打开运行,输入cmd,输入python,进行验证是否安装Python win + R ...
- python画图表情包_如何用python绘制一系列三维的逗比风格表情包
表情包是当代社交生态中的战略性武器,既托起了友情的小船,又浮起了爱情的巨轮,还载起了亲情的航空母舰.在一个又一个宁静又不乏躁动的夜晚,此起彼伏的"老铁666"."顶你上去 ...
- python 枪表情包_利用python简单生成表情包
哈哈,先来看下运行后的结果吧(下图) 说明:(表情即文字都可以自定义)先下载一个python的pygame包①进入到命令提示行 win + R ②进入命令提示行后 直接输入 pip install p ...
- python保存表情包_用 Python 把朋友头像变表情包? Easy!
来自:csdn转自:Python学习与数据挖掘在日常生活中,我们经常会存取一些朋友们的丑照,在这个项目中,我们以萌萌哒的熊猫头作为背景,然后试着在背景图上加入朋友们的照片,效果如下图所示,完整代码已放 ...
- python画动态表情包_真香!一行Python代码,帮你制作小姐姐的表情包,靠谱吗?...
原标题:真香!一行Python代码,帮你制作小姐姐的表情包,靠谱吗? (我的IU女神) 对于小姐姐的动态表情包,相必我们大多数人都不会拒绝,而且都会选择默默的将其收藏(不要问我怎么知道的),一方面小姐 ...
- python爬表情包_【从零开始写爬虫一】批量下载表情包
序 打算写个关于node的爬虫菜鸟教程,接下来将带大家一步一步写一个表情包爬虫,从获取页面,解析表情包链接, 清洗脏数据,下载表情包到本地.开始之前你需要有对chrome调试工具和ES6有一定了解,包 ...
- python聊天表情包_如何通过Python用表情包自动回复微信拍一拍?
前不久微信上线了拍一拍功能,刚推出就被有才的网友玩坏了. 还有更多没有节操的拍法这里就不展示了. 但拍一拍属于弱提示,只有在聊天界面才能感受到.如果不在微信界面,被人拍了没办法及时回应,这里给大家介绍 ...
最新文章
- excel java concat
- 不是内部或外部命令也不是可运行的程序?
- 华为mate30怎么申请鸿蒙内测,华为新系统启动内测,mate30系列尝鲜,网友:羡慕...
- 第八章应用安全工程备考要点及真题分布
- JAVA – 虚函数、抽象函数、抽象类、接口_对比C++
- 关于日期 显示当前日期
- 批量旋转很多张图片,可以设置自定义的旋转角度
- SQL——连接字符串常用函数
- java 分布式任务_分布式定时任务(一)
- 如何利用国内开源镜像站,下载想要的资源
- 第二章 一元函数的导数与微分概念及其计算
- c语言乘方程序,C语言求幂计算的高效解法
- 转载:bat批处理简易教程
- Python3.7出现RuntimeError: generator raised StopIteration异常
- FPGA结构分析——IDELAY2,网口储备点3
- Introduction to CMake by Example
- Python编程笔记(第三篇)【补充】三元运算、文件处理、检测文件编码、递归、斐波那契数列、名称空间、作用域、生成器...
- 如何有效的清理c盘文件?真实有效
- 计算机excel按F4是那个公式,Excel中F4有哪些功能 Excel如何巧妙使用F4
- Tunnel 技术是什么?
热门文章
- 周志华《机器学习》第八章复习(带例题)
- 什么是WiFi(Wi-Fi)
- 个人所得税App开启办理2020年度汇算:你是退税还是补缴
- 【转载】[小红猪]11个物理难题,11种基本粒子
- 红帽linux杀进程,weblogic进程无故被kill,redhat oom killer机制
- [日推荐]『StarHub微信乐游卡』新加坡通讯、上网的最佳选择!
- 电子商务项目开发计划
- centos 6.5 编译php mysql5.6_CentOS 6.5编译安装Nginx+MySQL+PHP
- LDAP和AD的关系 LDAP和Active Directory的区别
- 华为数通HCIE面试看这个就够了系列——IPv6