当前位置: > 投稿>正文

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

07-28 互联网 未知 投稿

关于【天气统计图怎么画】,excel怎么制作天气统计图,今天犇涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

1、天气统计图怎么画:Python爬取南京市往年天气预报,使用pyecharts进行分析

本次爬取的首页地址是:

http://www.tianqihoubao.com/lishi/nanjing.html

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

爬取步骤:

  • 爬取主网页,获取进入每个南京市具体年份月份的天气数据的链接
  • 爬取上方获取的具体链接的数据
  • 存储数据
  • 对数据进行筛选后使用pyecharts进行分析

开发工具:

  • Python版本:3.5.4
  • 相关模块:

import requestsfrom lxml import etreeimport timeimport csvfrom multiprocessing import Pool

使用演示:

  • 部分数据如下:

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)


天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

话不多说,马上开始吧!

  • 步骤一

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)


  • 具体代码如下:

'''遇到不懂的问题?Python学习交流群:821460695满足你的需求,资料都已经上传群文件,可以自行下载!'''def get_mainurl(url): #定义获取月份天气的详细url 函数 res = requests.get(url, headers=headers) main_url = [] if res.status_code == 200: #判断请求状态 selector = etree.HTML(res.text) htmlurls = selector.xpath('//div[contains(@id,"content")]/div') #循环点 try: for htmlurl in htmlurls: Jan = htmlurl.xpath('ul[1]/li[2]/a/@href')[0] #一月份天气url main_url.append(Jan) #将网址放入列表中,一个一个放是很蠢的方法,但我也确实不知道其他方法了,下同 Feb = htmlurl.xpath('ul[1]/li[3]/a/@href')[0] #二月份天气url main_url.append(Feb) Mar = htmlurl.xpath('ul[1]/li[4]/a/@href')[0] #同上,下类推 main_url.append(Mar) Apr = htmlurl.xpath('ul[2]/li[2]/a/@href')[0] main_url.append(Apr) May = htmlurl.xpath('ul[2]/li[3]/a/@href')[0] main_url.append(May) June = htmlurl.xpath('ul[2]/li[4]/a/@href')[0] main_url.append(June) July = htmlurl.xpath('ul[3]/li[2]/a/@href')[0] main_url.append(July) Aug = htmlurl.xpath('ul[3]/li[3]/a/@href')[0] main_url.append(Aug) Sep = htmlurl.xpath('ul[3]/li[4]/a/@href')[0] main_url.append(Sep) Oct = htmlurl.xpath('ul[4]/li[2]/a/@href')[0] main_url.append(Oct) Nov = htmlurl.xpath('ul[4]/li[3]/a/@href')[0] main_url.append(Nov) Dec = htmlurl.xpath('ul[4]/li[4]/a/@href')[0] main_url.append(Dec)​ time.sleep(0.5) #休眠0.5s except IndexError: pass return main_url #将存了所有url的列表返回 else: pass​​def link_url(url): #上面获取的url是不完整的,此函数使其完整 final_urls= [] list_urls = get_mainurl(url) for list_url in list_urls: if len(list_url) < 30: #因为获取的url有一些少了‘/lishi/’,所以需要判断一下 list_url = 'http://www.tianqihoubao.com/lishi/' + list_url final_urls.append(list_url) else: list_url = 'http://www.tianqihoubao.com' + list_url final_urls.append(list_url) return final_urls

  • 步骤二
  • 接下来是获取所需的数据,遍历所在节点就行了,需要注意的是要跳过第一个节点,因为其内部没有内容。

代码如下:

'''遇到不懂的问题?Python学习交流群:821460695满足你的需求,资料都已经上传群文件,可以自行下载!'''def get_infos(detail_url): #爬取月份天气详细数据函数 main_res = requests.get(detail_url, headers=headers) main_sele = etree.HTML(main_res.text) main_infos = main_sele.xpath('//div[@class="hd"]/div[1]/table/tr') i = True try: for info in main_infos: if i: #此处i的作用是跳过第一次循环,因为第一个是非天气数据 i = False continue else: date = info.xpath('td[1]/a/text()')[0].replace("\r\n", '').replace(' ', '') #去掉换行符、空格等,下同 weather = info.xpath('td[2]/text()')[0].replace("\r\n", '').replace(' ', '') temps = info.xpath('td[3]/text()')[0].replace('\r\n', '').replace(' ', '') clouds = info.xpath('td[4]/text()')[0].replace("\r\n", '').replace(' ', '') with open('Nanjing.csv', 'a+', newline='', encoding='utf-8')as fp: #存入csv文件 writer = csv.writer(fp) writer.writerow((date, weather, temps, clouds)) except IndexError: pass

  • 步骤三

接下来执行主程序存储就行了,使用了多进程来爬取加快速度,所以爬取的数据排列可能不按顺序,使用wps或excel自行排序即可。

下方附上剩余代码:

2、天气统计图怎么画,excel怎么制作天气统计图

▼ Excel图表创意:陪你一起看流星雨

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

陪着你的她,看满天繁星,遥指最亮的那颗,许下你们的心愿。原来,Excel图表也可以很浪漫。

下面教大家怎么用Excel散点图来制作满天繁星的效果。一点也不复杂哦!

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

Step 1 构造数据

我们用到的是散点图,首先构造图表的数据源:水平轴(x)最小值-8,最大值8,间隔0.5;纵轴(y,包括y1、y2)用RANDBETWEEN函数返回随机值,如下图所示:

▼ 构造数据

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

Step 2 插入散点图

选中数据源,插入--散点图。

▼ 插入散点图

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

优化一下:删掉网格线、图表标题和图例,让图表看起来更清爽一些。

Step 3 填充图表背景

点击绘图区,右键设置绘图区格式,在填充选项中,选中图片或纹理填充,插入准备好的夜空背景。

▼ 填充图表背景

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

填充背景后,默认效果不是太好,所以需要修改坐标轴的默认设置。如下图所示,分别选中横、纵坐标轴调整边界。

▼ 调整坐标轴

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

如果有几个星星的位置能够低一点,营造一种遥远的意境,似乎更浪漫有没有。可以手动调整几个数据源,如下图。

▼ 手动改数据源

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

现在不需要坐标轴了,选中坐标轴删除即可。

这时候,图上都只是一些圆点,怎么实现星光熠熠的感觉呢?下面,小星星要闪亮登场了!

Step 4 添加小星星

图表中有两个系列,所以我们添加两种小星星。分别插入四角星和椭圆。

▼ 添加小星星

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

插入的形状,需要修改成看起来像星星的样子,这个可以自行发挥的。下图也给出了建议的颜色设置了。

▼ 设置小星星格式。

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

只需要设置好四角星,然后Ctrl Shift C复制格式,选中圆形Ctrl Shift V粘贴格式就可以啦。现在只需要调整到合适的大小,替换数据标记就完成了。

▼ 粘贴小星星

天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)

调整小星星到合适的大小。这里四角星长宽0.45*0.4,圆形是0.15*0.15。选中四角星按Ctrl C复制,单击任意一个数据点,此时选中整个系列,按Ctrl V粘贴。完成数据标记替换。

最后一个问题——怎么实现动画效果,让小星星动起来?

由于是用随机函数生成的数据源,所以可以连续按F9键,让随机函数不停计算,从而实现图上的动画效果。

怎么样?简单吧,如果感兴趣,您也不妨一试?

文 :小熊 | 表格学院

本文关键词:两周的天气统计图怎么画,天气统计图怎么画二年级,天气统计图怎么画,一个月的天气统计图怎么画,7月天气统计图怎么画。这就是关于《天气统计图怎么画,excel怎么制作天气统计图(Python爬取南京市往年天气预报)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。

猜你喜欢