这里在JMP在北卡罗来纳州的家庭办公室,飓风季节以多种方式向我们袭来。 在我们接近开始的时候卡罗莱纳飓风曲棍球赛季,最近成为新闻的飓风是哈维和艾尔玛(不要与这对夫妇,他们最近庆祝了他们的 75 周年结婚纪念日)。 飓风哈维和厄玛在得克萨斯州、佛罗里达州和附近各州造成了很大的破坏,包括在北卡罗来纳州西部的少量破坏。
很多读者都知道,其中一个JMP样本数据集包含来自美国国家海洋和大气管理局. 由于最近的风暴,我认为回到源头获取最近几年的数据会很有趣。 IBTrACS 数据库包含多年的全球风暴跟踪数据。 我决定只看北大西洋盆地,那里有 1851-2016 年的数据。 在探索数据时,您可能会问一些问题,例如:
- 5 级飓风相对于较低级别的飓风有多常见?
- 哪些风暴是有记录以来最大的?
- 单个风暴的强度如何随时间变化?
- 风暴在地理上发生在哪里?
当询问有关数据的多个问题时,通常需要使用多个 JMP 平台和图表来回答问题。 在许多情况下,您从一个图表中学到的信息可以用来指导其他图表中使用的输入。 这种类型的工作流非常适合演示 JMP 仪表板如何将多个平台集成在一起,使用选择过滤器来指导探索。
设置
下载数据后,我的第一步是对数据进行一些额外的处理。 原始数据包括风暴期间的纬度、经度和风速,通常以六小时为间隔。 我写了一个脚本来循环遍历行并添加飓风班级,根据萨菲尔-辛普森飓风的规模以及较小的分类热带风暴和热带低气压.
我想看看的一件事是风暴的能量。 回到美国国家海洋和大气管理局,我发现风暴产生的风能是空气密度,阻力系数, 和风速3 . 正确计算风能需要的远不止可用的摘要信息;所以为简单起见,我集成了风速3计算每次观测的能量测量值以及每次风暴的累积能量和总能量。 NOAA 网站的一个有趣事实是,虽然风暴产生的风能可能很大,但通过云和雨形成释放的总能量可能是 400 倍!
最后,我创建了一个期间和累积持续时间每个飓风轨道的列。 这将日期/时间信息标准化,允许叠加轨迹以比较每个风暴的进展情况。
创建图表
有了我的派生数据,我准备创建一些图表来探索数据。 Max Class 的分布可以很好地计算达到每个级别的风暴的观测总数。 我本可以在这里使用类本身,但我想使用分布来选择达到给定分类的风暴,并且我需要选择这些风暴的所有行。
请注意,我自定义了标题并根据以后如何使用报告删除了一些默认信息表。 这在将多个报表组合在一起时通常很有帮助,因为它可以作为在组合仪表板中使用报表的指南并消除无关的细节。
接下来,我想看看风暴在计算的风能指标中有何变化。 我使用 Graph Builder 创建了一个按总风暴能量排序的条形图。 我调整了 Y 轴的大小以仅显示前 17 个风暴,但可以通过滚动轴找到其他风暴。 最大的能量风暴位于底部,主要是因为稍后应用过滤器时效果很好。
我使用这两个图表来找到有趣的子集以进一步研究。 当我找到一个有趣的子集时,我创建了额外的图表来显示各个风暴的更多细节。
一个有趣的图显示了每个风暴在风暴期间的累积能量。 这提供了风暴生命周期的视图——它持续了多长时间,以及何时加强和减弱。 该图显示,测量到的风暴已经持续了 32 天以上,并且在增强和减弱的速度方面具有多种特征。

最后一张图是传统的地理视图,使用气泡图平台显示飓风随时间的位置和强度。 在这种情况下,我选择使用风速作为气泡大小——我可以使用能量度量来显示风暴的加强。 在任何一种情况下,重要的是要注意气泡大小并非旨在显示风暴的范围。 气泡被飓风等级着色,以加强沿路径的风暴强度。

构建飓风仪表板

虽然上面的每个报告都可以帮助自己探索数据,但报告通常结合使用来定义探索工作流程。 在 JMP 中构建仪表板是将流程构建为可重用组件的一种方法。 在此示例中,我想使用 Distribution and Graph Builder bar 报告来过滤最后两个报告的视图。 为此,我开始创建一个新的仪表板文件>新的>仪表板并选择了分层过滤器 + 1模板。 此模板具有三个预定义的报告位置——一个主要过滤器、一个辅助过滤器和一个最终报告。
下一步是将报告放置在预定义的位置。 您可以通过单击报告然后单击报告位置或拖放报告来执行此操作。 在这种情况下,有四个报告和三个预定义的位置。 因此,我首先添加了 Distribution 作为主要过滤器,Graph Builder 条形图作为辅助过滤器,Bubble Plot 作为最终报告。

我通过拖入工作区并选择放置区来添加最终报告。 除了填充模板占位符之外,还可以使用放置位置来创建水平或垂直拆分器布局,以及选项卡式布局。 该模板可作为起点,但您可以通过拖动报表并选择放置区域来创建许多布局。 在这种情况下,我将累积能量报告放在气泡图报告上方的位置。

在 Dashboard Builder 中,报表使用缩略图视图显示以保持紧凑,并且大多数鼠标交互用于仪表板布局而不是修改报表。 测试仪表板最终形式的一种方法是使用预览模式在红色三角形菜单中找到。 预览模式还有助于设置您想要的特定拆分器大小,以控制每个单独图形的大小。 最后,您可以将仪表板从“文件”菜单保存为两种不同文件类型之一:
- .jmpappsource – 打开此文件将返回到 Dashboard Builder 以允许进行其他编辑
- .jmpapp – 打开此文件运行仪表板
您还可以使用下面的红色三角形菜单选项保存脚本将仪表盘保存到 JMP 插件。 当 JMP 插件分发给其他 JMP 用户时,打开它会将仪表板添加为主菜单项。 这对于将在具有相同列名的不同表上频繁使用的仪表板或 JSL 脚本非常有用。 您还可以将仪表板保存到数据表中,这是我对本文所附表所做的。
当我运行仪表板时,初始视图包括所有飓风轨迹。 通过在主过滤器中选择类别 5,剩余图的视图将更新,以仅显示匹配的飓风轨迹。 在能量图表中选择一个或多个条形进一步过滤剩余视图以仅显示选定的风暴,从而可以比较累积能量曲线和气泡图的动画视图。 在下图中,我选择了 4 类和 5 类飓风,以及进一步的选择伊万_3和卡尔_3允许比较 2004 年几乎同时形成的两场风暴。

在此示例中,我使用了一些 JSL 进行一些初始表处理,但布局和过滤排列都是使用 Dashboard Builder 以图形方式完成的。 Dashboard Builder 是 Application Builder 的子集;因此,对于那些本质上是脚本编写者的人来说,也可以从类似的仪表板布局开始,然后切换到应用程序模式以添加更高级的脚本功能。
自己试试
在许多数据项目中,使用多个报表来探索和分析数据是有帮助的。 我希望这个例子能给你一些想法,让你了解如何以类似的方式简化其他项目,将设计用于过滤的数据视图与设计用于分析或可视化数据的数据视图相结合。
这篇文章所附的数据表包含 NOAA 数据的北大西洋子集,并为此项目添加了额外的列。 包含的表格脚本飓风仪表板运行此处显示的示例 (注意:需要 JMP 13.0 或更高版本)。 看看飓风哈维和伊尔玛在哪里与历史数据吻合会很有趣。艾尔玛的最大风速为每小时 185 英里(仅次于飓风)艾伦) 37 小时,并保持 5 类水平3天3小时.