这些天我一直痴迷于研究数据地图,所以我大胆挑战一下使用地图制作器Excel来做数据地图。下图是用Excel做出的动态厄玛飓风地图。
也许大家对这个很感兴趣,我也十分乐意分享制作动态飓风地图的基础步骤。虽然步骤有些繁杂,但是最后效果还是不错的。
1.准备材料
①找到美国大西洋的地图,包括经度和纬度。
要做出飓风地图,那需要的地图一定需要包括经度和纬度线。网页搜索出的地图可能不够精确,大家可以从国家飓风中心下载。
②从气象局下载厄玛飓风的各项风暴数据,包括日期、时间、经度,纬度,风速,等等。
2.处理数据
①删除表格中数据的单位,比如纬度、经度、风速、风压等数据的单位。日期和时间应该转换为方便Excel进行统计分析的格式。
②我们可以看到,统计的飓风数据基本都是每六个小时或者三个小时一次,选择数据的时候我们把它处理成每六小时记录一次。
3.绘制气泡图
①插入上述数据,然后画一个气泡图。气泡图的X轴图表示经度数据,Y轴表示纬度数据,气泡的大小取决于风压的大小。
②设计图表的格式。气泡图坐标轴的最大和最小值根据纬度和经度来设置。并使坐标上的间距与间隔的纬度和经度在地图上显示。可以把间距设置为5,这确保了数据点的气泡匹配的实际的纬度和经度能显示在地图上。
③拖拽表格的边界区域,使气泡图的坐标轴在大西洋地图的底部,然后隐藏轴数据和边界。
4.添加动态特效
为了实现动态的飓风轨迹,我们可以使用滑块控件来控制时间。每控制一次就会增加6个小时的时间。连接的滑块将数据传递到地图区域图的左侧。然后获得对应的经度和纬度数据和风能数据。同时,两组数据就会生成图表。从而形成整个控制链和最终的图表。
进一步,如果我想实现自动控制,就需要VBA代码来自动显示动态效果。
操作过程:
写两个VBA块,一个控制开始,另一个控制停止。
添加4个控件,启动、停止、循环和滑块。在两个VBA块的上部。
准备动态数据。
为了实现上面的动态效果,两组数据都需要填入气泡图。一组显示在飓风到来时间之前的所有经过的路径点,另一组标记在当前时间点的飓风位置。
将气泡图绑定到数据源。
在最后一步,我们将气泡图绑定到数据源和飓风轨迹地图。
下面是官方的飓风图,好像和我用Excel做出来的差别也不大哦?
Excel是非常强大的,但如果你想用它来做一些复杂的图表,就必须有一个代码库,还需要学习VBA语言,比较浪费时间。大家可以使用FineReport,所有地图都是零代码,操作非常简单。如果你不理解的代码,你可以试试这个工具来创建数据可视化图表。
可视化 数据分析
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/219271.html