在现代数据分析中,将复杂的数据集以图形化的形式展示出来是一种非常有效的方法。本文将介绍如何根据地点和日期获取气象报告数据,并将其以图形化的方式展示。
首先,需要根据地点和日期获取气象报告数据。例如,如果想要了解2014年12月31日伦敦的天气状况,可以使用Weather Underground Server的Airport of England服务。
获取数据的方法是访问以下URL:
http://www.wunderground.com/history/airport/AAAA/YYYY/MM/DD/DailyHistory.html?HideSpecis=1&format=1
其中AAAA是该地区的地点代码,YYYY/MM/DD是日期格式。然后,服务器将返回字符串格式的数据。需要根据需求解析这些数据,并在图形化展示时使用相应的记录。
可以通过以下URL在网页上查看服务器返回的数据:
http://www.wunderground.com/history/airport/EGLL/2014/12/31/DailyHistory.html?HideSpecis=1&format=1
在返回的数据中,可能会有一些缺失的记录和错误,例如-9999.0、N/A、“”、-9999和变量等。因此,需要对这些记录进行规范化处理。
如果选定的地点和时间没有可用的记录,也需要处理这个问题。
现在,需要根据需求筛选记录。例如,如果只想展示温度随时间的变化,那么就需要收集特定时间框架内的温度值。同样,也可以收集其他数据,如风速、大气压等。
当程序启动时,首先会出现一个带有地点和日期选择的框架。地点字符串包含绑定在JComboBox中的地点。JDateChoose是一个第三方工具库,用于选择日期(可以查看它和日期格式)。日期选择器如下所示:
当点击“获取信息”按钮时,会出现一个新的框架,显示如下图表:
如果想要查看更具体的数据,可以通过按住鼠标左键并向下拖动鼠标来放大图表。在这个图表中,可以看到上述图表的压力具体数据。
由于上述图表的直线在图表中是直的,而在这个图表中不是。