Python爬取全国火锅店,并利用地图可视化展示

大家好,欢迎来到 Crossin的编程教室 !
今天给大家分享一个数据可视化案例:如何获取全国不同城市火锅店数量情况,并将这些数据进行可视化展示,以更加直观的方式去浏览全国不同省份、不同城市的火锅店分布情况。
本文数据来自于某度地图,通过python技术知识去获取数据并进行可视化。
注:本文内容仅作为编程技术学习讨论,相关代码和数据不可用于商业用途,否则后果自负。
1
网页分析
首先先看一下数据源,在某度地图里面按照下方操作,就可以请求到全国的火锅店情况(从下图来看没有显示出来,但是通过浏览器工具的Network功能,可以看到数据。具体操作可参考:爬虫必备工具,掌握它就解决了一半的问题)
图片
再network中,找到下面这个数据包
图片
打开之后可以看到json数据
图片
2
获取数据
对网页分析好之后,接下来可以借助Python技术进行获取数据,并保存到excel中。
导入相关库
请求数据
下面开始编写请求数据代码(请求时记得带上headers)
这里的cookie可以在浏览器network中复制即可。
图片
通过返回的json数据可知道,我们的目标数据在more_city中,里面是列表数据是省份(provice是省份名称,num是火锅店数量),紧接着每一个省份里都有city(列表),里面是对应着省份的城市(name是城市名称,num是对应城市火锅店数量)
图片
保存到excel
省份和城市分别保存到两个不同的excel中
图片
图片
3
数据可视化
1.全国火锅店数量分布
图片
还可以这样画
2.四川火锅店数量分布
为了绘制城市的分布图,选择了四川省为例进行绘制(如果要绘制全国的所有城市,那样出来的图密密麻麻,不美观)
图片
4
小结
以上就是一个简单的爬虫+可视化案例。