使用 JMP 进行数据可视化就像在迷宫中穿行——两者都需要在复杂性中找到清晰的路径。但使用 JMP,你不仅仅是在解谜,而是通过数据可视化和交互式功能,解锁全新的洞察力。数据能够引导我们走出最错综复杂的道路,这难道不令人惊叹吗?
本次演讲中,我将介绍一些辅助函数,它们让使用 JMP 变得更加轻松。工具栏使用户只需单击一下即可访问标准的 JMP 和 JSL 函数;甚至可以添加复杂的自定义函数。最终成果是什么?一个用于探索性数据分析的工具箱,使用户能够在几秒钟内创建具有启发性和说服力的分析结果。
欢迎参加本次探索峰会演讲。我叫霍尔格·施佩希特 (Holger Specht),在欧司朗 (ams OSRAM) 分析部门工作,我几乎全天候使用 JMP 进行探索性数据分析。本次演讲中,我想向大家展示一些可用于探索性数据分析的辅助工具。
这张图生动地展示了JMP如何将数据直接与人脑连接起来。这里有一个简单的例子,可以让你了解它的强大之处。这是一个非常简单的儿童游戏,你只需要找到从入口到出口的路。当你走到死路时,就原路返回,重新找到走出迷宫的路。
对于一个孩子来说,这需要几分钟时间,我想对于一个经验丰富的分析师来说也需要几分钟。但有一些很棒的技巧可以加快这个过程,我想向大家展示一下。
我编写了一个小脚本,它的工作方式类似于图形工具中的油漆桶。当我使用它并点击这里的一个点时,JMP 会找到相邻的点并将它们着色,比如这里是黑色,它会继续查找这些点,直到找到属于这面墙的所有点,我们稍后会看到。
好了,现在完成了。你看,这里有两堵墙,一堵黑墙和一堵橙墙,现在你可以在几秒钟内从入口走到出口。人脑现在真的能很快找到从入口到出口的路,你只需要待在黑墙和橙墙之间就行了。另外,如果你旁边是两堵黑墙或两堵橙墙,你就知道返回入口再重新开始会快得多。
如何在 JMP 中实现呢?很简单。你需要一个脚本和两个额外的步骤。接下来我会向你展示这两个步骤。第一步是你需要从应用商店下载“图像转表格”插件。这个插件由 Jed Campbell 开发,你只需点击下载并安装即可。
然后您可以打开这个插件。在这个插件中,您可以选择一张图片,例如迷宫,然后将其导入。这里的迷宫仍然是一张图片,但是当您点击“导入”按钮时,JMP 会将这张图片转换成数据表,并显示一个与该数据表相关的图表。
现在图表和数据表之间建立了链接。当我在图表中选择数据点并转到数据表时,数据表中的相应数据点也会自动选中;反之亦然,我也可以在这里选择数据点,它们也会在数据表中被选中。
最后一步就是这个油漆桶工具了。在图形程序中,程序知道某个点的 X 和 Y 坐标,也知道它的相邻点。但 JMP 却不知道这些。它只知道这些行,也知道每个行都有一个 X 和 Y 坐标,但它不知道哪一行与另一行相邻。
我们需要这个中间步骤来告诉 JMP 相邻元素的位置。这可以通过另一个插件来实现,那就是 QuickSelect 工具栏,其中有一个按钮正好可以完成这项工作。如果您想获取 QuickSelect 工具栏,请前往社区,进入插件页面,在插件列表中找到 QuickSelect 工具栏,您可以点击此处下载。下载完成后,只需在工具栏区域右键单击并选择“QuickSelect”即可激活它。
这就是我们需要的按钮,也就是“邻居”按钮。我们只需要选择坐标,然后我们需要显示直接邻居和对角邻居。点击“确定”。JMP 需要一些时间来分析 X 和 Y 坐标并检查邻居,然后将数据合并回数据表,几秒钟后就会完成。好了,就是这样。
现在我们有了一列,其中包含了直接相邻和对角相邻的元素。举个例子,我把它放大一些。我们来看第 5 行,可以看到第 4 行和第 6 行是相邻的。从 X 和 Y 坐标可以明显看出这一点,但这一行还有大约 300 个其他相邻元素。
有了这些补充信息,我们现在可以回到这张图,使用油漆桶工具。这次,我们选择顶部的墙,JMP 会再次搜索属于同一面墙的相邻点,并给它们着色。最终,我们会得到两面颜色不同的墙。这功能相当强大。相比之下,手动查找每个死点的方法就简单多了。
这真的快多了。我觉得我解释这个工具的时间,和孩子找到出口的时间差不多。每次遇到新的迷宫,都能获得巨大的回报,因为你真的可以在几秒钟内解开它。这真是一个强大的工具。
我们再来看看其他功能。例如,当我们放大这个箭头并标记它时,我们可以点击这里并输入“箭头”来给它添加标签。然后我们查看数据表。表格中新增了一列,包含 0 和 1,所有与箭头相关的行都为 1,其余行都为 0。这很简单。
还有两种其他方法可以标记数据点。我想演示一下这个标签功能。我们再在这里添加一个箭头。在这个例子中,数据表中添加了一个具有“多响应”属性的列。这里我们可以看到这些点属于这个箭头。因为它是多响应的,所以我们现在可以在这里收集更多信息。我们缩小一下视图,看看能否更改一下我们看到的信息。
这就是颜色向量,以及包含所有邻居的向量所在的列。我们可以统计这些邻居的数量,这就是邻居的数量。我想把这个值用作标称值,或许可以把它应用到颜色上,或许也可以应用到红色上。
现在您可以看到不同类型的点。有些点有八个邻居,这些点位于墙内。它们确实有八个邻居,但也有一些点只有五个邻居。我们再次打开图例并选择这些点。我还想给它们添加标签。我们再次使用这个工具,这次我们输入 5N 表示五个邻居。现在我们有了两个标签。我们看到,在箭头中也有一些点有五个邻居。选中箭头。这里我们就有了两个标签。它是箭头的一部分,并且该点有五个邻居。这比之前的方法好得多,因为现在我们能够真正收集到所有这些信息。
现在我们来看另一个维度。例如,使用这些颜色坐标。我们使用红色通道和绿色通道,观察各个点。这里似乎存在一个双重分布。我们标记其中一个分布,并给它贴上标签。
现在我们可以回到图表,但这次我们移除邻居数量。我们添加一个包含标签的新列,从 JMP 16 开始,图表构建器可以识别这种多响应属性。当我在图表构建器中使用它时,可以看到现在每个标签都会生成一个单独的图表。现在我可以选择数据点,其他图表中对应的数据点也会被选中。这里我们可以看到,其中一些点也位于这个子组中,以及这个子组中。
为了方便操作,我使用了另一个按钮。这个按钮很不错。它和这个黑色按钮类似,但它的功能是,无论我选择什么,它都会被设置为 1。这非常强大。现在我可以使用这一列来区分选中和未选中的点。我们来使用这个按钮或这一列作为颜色。
现在我可以选择数据点,选中的数据点会在另一个图表中以不同的颜色高亮显示。例如,我现在可以选择所有主色数据点。这样,箭头组中的 5N 数据点也会被选中。我要介绍的最后一个图标是反转按钮。点击反转按钮后,选中内容将反转。图表似乎很符合我们的分析结果。看来我们在数据集中发现了一个隐藏的秘密。
当你发现这样的秘密时,肯定想和同事分享。最简单的方法就是点击 PowerPoint 的“发送到 PowerPoint”按钮。只需点击一下即可。如果你的系统上打开了 PowerPoint 演示文稿,图表就会自动添加到演示文稿中。更棒的是,按住 Control 键并点击图表,你就可以返回到数据表。在这个数据表中,系统会生成一个新的脚本组。然后,你就可以在这里找到一个脚本,用来精确地重现发送到 PowerPoint 的图表。如果你有一个半年前的演示文稿,想要了解图表是如何生成的,这个方法真的可以帮你节省半个小时。
让我们回到正题。我们讨论了快速选择工具栏,我也已经向您展示了图表构建器工具栏的一些功能。实际上,它只是报表工具栏的一个扩展。您可能在报表工具栏中见过这三个图标。安装图表构建器工具栏后,您将在报表工具栏中看到更多选项。
要安装它,只需前往应用商店下载此工具栏,然后返回 JMP。如果要添加此工具栏,只需右键单击此处并选择“报表工具栏”。它最初会显示在顶部,您可以再次右键单击此处并将其位置更改为左侧。这样,该工具栏就会出现在这里。
我已经演示过“发送到 PowerPoint”功能,并且多次使用过这个打开和关闭命令。我们再来看一个类似的图表。点击这里,我可以打开控件;完成后,我可以关闭控件。这里,我想在这个例子中,我们只有一个数据点,有点单调。但我们再来看看这些相邻的数据点。有时我们需要访问图例来更改颜色,这时图例就不太方便了。我们可以先隐藏图例,关闭菜单,然后共享图表。过一会儿,如果我们想更改颜色,只需点击这里,就能再次访问图例,然后再将其关闭。
还有很多其他图标,由于时间有限,我无法在本次演示中一一详细介绍,请来柏林参加探索峰会,届时我们将进行深入探讨。最后,我想向您展示一个插件,即“规范化”工具栏。与“图表构建器”工具栏一样,您只需前往应用商店下载即可。下载后,图标会出现在这里,您也可以在“列”菜单中找到它,名为“规范化”。
我们打开这个数据集。这是天气数据随时间变化的曲线。这里有几个测量站的天气数据随时间变化的曲线图,我们想对它进行一些归一化处理。我们可以选择一些数据点,然后使用新的“快速选择”工具栏并选择“参考”。现在我们这里有一个参考区域,我们希望用这个参考区域中的值来归一化每条曲线。为此,我们可以使用这里的平均值,并且需要用到参考区域作为参考。我们选择这一列,比如说,我们希望使用这一列中值为 1 的条目作为参考,并且我们希望按站点进行归一化。设置好所有参数后,我们可以应用并关闭此菜单。打开此菜单,并将这个新列添加到 Y 轴上。现在我们已经将每条曲线归一化到这里的值,可以看到在春季有一个交点,然后在秋季又有一个交点。
我想借此机会再次强调JMP在访问人脑数据方面的实用性,以此作为结尾。谢谢。