本期,我们利用python实现对2018年北京天气情况的分析,用到的工具为pyecharts、pandas工具包,在前面的文章中,我们获取到了2018年北京每日的天气情况(详细见30行代码爬取2345天气预报数据),里面得到一个“
2018年北京天气.csv“文件,下面我们对这个文件进行分析绘图。
import pandas as pdimport pyecharts.options as optsfrom pyecharts.charts import Line#读取csv文件df=pd.read_csv('./2018年北京天气.csv')high_temp=[i.split('℃')[0] for i in df['bWendu']]low_temp=[i.split('℃')[0] for i in df['yWendu']]#用pyecharts进行画图( Line(init_opts=opts.InitOpts(width="1600px", height="800px")) .add_xaxis(xaxis_data=df['ymd']) .add_yaxis( series_name="最高气温", y_axis=high_temp, markpoint_opts=opts.MarkPointOpts( data=[ opts.MarkPointItem(type_="max", name="最大值"), opts.MarkPointItem(type_="min", name="最小值"), ] ), markline_opts=opts.MarkLineOpts( data=[opts.MarkLineItem(type_="average", name="平均值")] ), ) .add_yaxis( series_name="最低气温", y_axis=low_temp, markpoint_opts=opts.MarkPointOpts( data=[ opts.MarkPointItem(type_="max", name="最大值"), opts.MarkPointItem(type_="min", name="最小值"), ] ), markline_opts=opts.MarkLineOpts( data=[opts.MarkLineItem(type_="average", name="平均值")] ), ) .set_global_opts( title_opts=opts.TitleOpts(title="北京市每日气温变化曲线", subtitle="2018年度"), tooltip_opts=opts.TooltipOpts(trigger="axis"), xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=False), ) .render("北京市2018年每日气温变化曲线.html"))
得到的结果如下:
从图中我们可以清楚的发现2018年全年北京市最高气温、最低气温出现的时间,以及全年平均气温情况。
类别 | 最高值 |
最低值 | 平均值 |
最高气温 |
38℃ |
-5℃ |
18.67℃ |
最低气温 |
27℃ |
-12℃ |
8.36℃ |
从中可以看到,北京市2018年全年最高温度为38℃,出现在2018年6月6日;最低气温-12℃,出现在2018年1月23日,全年平均气温在8.36℃~18.67℃之间。
对于即将到来的夏天,不知道今年的最高温度出现在哪一天?我们拭目以待😀