python数据分析初步之matplotlib库的简单使用02

学了一段的爬虫后,想着也试试数据分析,爬取了天气网的8天的天气情况简单写了一下分析程序

'''
中国天气网的简单数据分析
'''
# 导入第三方库
import requests
import matplotlib.pyplot as plt
from lxml import etree
from pylab import mpl
from fake_useragent import UserAgent
# 随机的请求头
ua = UserAgent()
headers = {"useragent":ua.random}
# 处理中文不显示
mpl.rcParams['font.sans-serif'] = ['FangSong']
# 新建空子典,后面用于存放最低温度
data = []
# X轴坐标值
input_values = [23, 24, 25, 26, 27, 28, 29, 30]
# 请求的目标网址
url = "http://www.weather.com.cn/weather15d/101181001.shtml"
# 获得html文本
html = requests.get(url, headers=headers).content.decode()
# xpath解析文本
e = etree.HTML(html)
# 提取最高温度
h_qw = e.xpath('//span[@class="tem"]/em/text()')
# 提取最低温度
l_qw = e.xpath('//span[@class="tem"]/text()')
# 最低温度中有/号,需要处理掉
for i in l_qw:
    l_qw = str(i)
    l_qw = l_qw.replace('/', '')
    data.append(l_qw)
# 最低气温线,线宽为2
plt.plot(input_values, data, linewidth=2)
# 最高气温线,线宽为2
plt.plot(input_values, h_qw, linewidth=2)
# 图标的标题,字体大小为24
plt.title(u"气温变化", fontsize=24)
# 设置X轴的标签及字体大小
plt.xlabel(u"日期", fontsize=14)
# 设置Y轴的标签及字体大小
plt.ylabel(u"气温", fontsize=14)
# 设置刻度标记的大小
plt.tick_params(axis='both', labelsize=14)
# 展示图表
plt.show()

效果如图所示:
Y轴的刻度还没有调
在这里插入图片描述

发布了44 篇原创文章 · 获赞 16 · 访问量 2385

猜你喜欢

转载自blog.csdn.net/qq_46292926/article/details/104911539