当前位置:   article > 正文

python数据分析天气预报论文,数据分析----天气预报走向(pygal)(示例代码)

python天气数据分析论文

#!usr/bin/env python

#-*- coding:utf-8 _*-

"""

@author:Administrator

@file: 可视化天气预报.py

@time: 2020/1/7 17:54

"""

from lxml import etree

import requests

import pygal

r = requests.get(‘http://www.weather.com.cn/weather/101250101.shtml‘, timeout=30)

r.raise_for_status()

r.encoding = r.apparent_encoding

html = r.text

#print(html)

ret = etree.HTML(html)

li_ltr = ret.xpath(‘//ul[@class="t clearfix"]/li‘)

Date_list = []

TempeMax = []

TempeMin = []

for li in li_ltr:

date = li.xpath(‘./h1/text()‘)

Date_list.append(date[0])

# print(date)

temerature_max = li.xpath(‘./p[@class="tem"]/span/text()‘)

#print(temerature_max[0])

TempeMax.append(int(temerature_max[0]))

temerature_min = li.xpath(‘./p[@class="tem"]/i/text()‘)

#print(temerature_min[0][0:-1])

TempeMin.append(int(temerature_min[0][0:-1]))

if len(TempeMin)<=7:

TempeMin.append(None)

if len(TempeMax)<=7:

TempeMax.append(None)

line_chart = pygal.Line()

line_chart.title = ‘七天的天气预报‘

line_chart.x_labels = Date_list

line_chart.y_title=‘天气情况‘

line_chart.x_title=‘深圳市一周的天气预报‘

line_chart.add(‘最高气温‘,TempeMax) #add数据时,添加元素一定要是int整形

line_chart.add(‘最低气温‘,TempeMin)

line_chart.render_to_file(‘天气预报可视化.svg‘) #svg 矢量图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/378783
推荐阅读
相关标签
  

闽ICP备14008679号