光谱可视化脚本JMP SE 们大家好 -
在我之前作为化学家的工作中,我使用光谱数据来跟踪反应进程。在某些情况下,这是了解反应动力学和机理的唯一方法。
我们通常会将这些反应沿 z 轴堆叠起来进行可视化,类似于这些图像:


这些图是每个光谱沿 Z 轴(通常为时间)堆叠而成的 Y x X 图。我认为这是一个“伪”z 轴,因为光谱实际上只是沿 X 轴和 Y 轴相互偏移,以创建看起来像 z 轴的东西。
这些图表在 JMP 中创建起来并不简单,附件中的脚本是我第一次尝试创建一个界面来构建这些类型的图表。通过这个界面,你可以创建一些独特的可视化效果。
这个项目可以朝很多方向发展,但还远远没有完成。我在这里发布了脚本,以便从 SE 小组获得一些反馈。我计划在时间允许的情况下继续开发它,以构建一些额外的功能,但目前它足以生成一些很酷的图表。如果您有使用光谱数据的客户,他们可能会发现这很有用。如果有足够的兴趣,我可以完成它并将其放在社区中。
如果您决定尝试,请记住以下几点:
- 如果使用基线校正,使最高和最低 x 值处的 y 值相似,则视觉效果会最好
- 如果光谱超过 100 个,渐变配色方案有时会导致错误
- 最好使用滑块来调整轴设置,但如果您使用抓取工具手动更改轴,请单击“记住图形设置”,以便在进行其他调整时轴不会弹回
- 数据可以采用堆叠、列函数或行函数(如 FDE)格式。脚本使用列函数格式,并会自动将格式从其他格式更改为此格式。
以下是使用橄榄油数据集的一些不同可能性的图像以及一个动画 GIF,用于展示如何使用界面。谢谢您的观看!




回复:光谱可视化脚本这会是一个很棒的插件!
回复:光谱可视化脚本@SamGardner是的,这真是一个很棒的可视化效果!我真的很喜欢这个视图,因为您可以获得沿 Y 轴的渐变效果,而我制作的“切片”无法做到这一点。
导航变量分配、确保数字标签以及重新格式化为堆叠格式有时会很棘手。由于此脚本处理不同的数据格式,因此最好包含一种从任何标准光谱数据格式获取此图表的方法,并将所有数据重塑放在后台。
回复:光谱可视化脚本很酷的想法和可视化工具。
您还可以使用表面图将其可视化。要求 ID 列为数字。

回复:光谱可视化脚本@本_英厄姆
如果您在打开数据点时尝试进行调整,速度有时会变慢,但如果您查看折线图或面积图,速度就会非常快。
该脚本将所有原始数据拉入矩阵并直接从中构建图形框。它不会更新数据表,所以我认为这有助于提高速度。每次进行调整时,它都会删除图形框并重建它。
回复:光谱可视化脚本嗨@scott_allen ,
刚刚试用了一下,效果非常好,我让它处理了另一个样本数据集,该数据集来自我的 SL HPLC 工作(附件),具有不同的波长,我也有一些 LC-MS 数据可以查看。只是一些想法:
- 如果您有超过 100 个光谱,那么可以选择光谱范围就更好了
- 通过 z 轴值进行过滤也很有用(即过滤掉不感兴趣的波长或质量值)
-同样,查看图表上显示的 x 轴值并能够反转 x 轴会很有用(在下面的示例中,您可以看到前面的值“阻挡”了后面的细节,作为透明度之上的附加选项)

- 我认为提供一个热图来将结果显示为 2D 平面会非常有用 - 这通常与 3D 图一起使用。例如,下面的图将显示为......


干杯,
本
回复:光谱可视化脚本这真的很有用@scott_allen ,我在开发 HPLC 方法时使用了很多 3D 峰值图。JMP 如何处理来自光谱的大量数据?我从过去的经验中知道,当我尝试制作热图时,它在标准笔记本电脑上很吃力
干杯,
本
回复:光谱可视化脚本嗨斯科特,
这真的很鼓舞人心。有人问我 JMP 是否可以绘制等高线图的 3D 叠加图,如附图所示。通过设置偏移量,现在看来这是可能的。
