JMP 16 色谱柱切换器的新功能色谱柱切换器可让您快速分析不同的变量,而无需重新创建分析。 JMP 16包括对列切换器的多项可用性和功能改进。 以下是一些亮点。
改进的启动器对话框
现在有一个用于配置列切换器的对话框。 该对话框包括两个列表。

顶部列表包含平台中使用的可用于切换的列。 一次只能选择该列表中的一列。 这称为初始列。
底部列表包含数据表中可以切换到平台的列。 这些是替换列,此列表支持多项选择。 底部列表是动态的,因为内容可能会根据所选的初始列而变化。 两个列表都支持红色小三角菜单下的各种过滤和排序操作。
选项大纲下还有其他可用选项。 标题允许您设置列切换器周围轮廓的标题。 通过选中关闭轮廓复选框,也可以在关闭位置启动列切换器。
列切换器的改进
如果您在创建列切换器时忘记了列,或者在创建列切换器后向数据表中添加了新列,则现在可以在创建后从列切换器列表中添加(或删除)列。 列切换器列表旁边有添加 (+) 和删除 (-) 按钮,可启动单独的对话框来操作列列表。 添加对话框将仅允许适合当前平台和切换列的新列。
动画循环
动画控件中有一个如下所示的新按钮,用于控制动画是在可用的替换列上连续循环还是在到达列表底部时停止。 默认情况下,循环处于启用状态。 但是,切换按钮将禁用循环。 如果您正在录制动画并且只想捕获穿过列的一次,这会很有用。

保留轴设置
默认情况下,大多数平台在切换列时会重置轴。 如果轴上的数据在列之间显着不同并且您希望查看每列数据的完整范围,则这是有意义的。 但是,有时您希望保留轴范围(以及可能的其他选项,例如参考线),以便可以在相同上下文中比较列。红色小三角菜单下有一个名为“保留轴设置”的新设置。 这是离开默认情况下。 如果打开并且对轴进行了一些自定义,例如设置比例或添加参考线,那么在列之间切换时这些设置不会丢失。
下面是一个示例,其中轴范围和参考线在列切换器运行时被锁定。 这允许用户查看数据如何随时间变化,而不会丢失 y 轴上的上下文。
将多个平台链接到同一列切换器
这是一项更高级的功能,当前仅通过 JSL 和 Dashboard Builder 支持。 它允许单个列切换器控制多个平台。 这会产生一些复杂性,因为所有平台必须包含相同的初始切换列并且必须支持替换列的列表。
将平台链接到现有列切换器的过程相对简单。 您只需要对列切换器的引用和对平台的引用,然后使用“链接平台”命令。 这些平台不需要位于同一个窗口中,尽管如果在同一个窗口中,通常更容易跟踪交互。
在单独的窗口中链接两个平台的示例:
// Open the data table
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
// Create a distribution platform
dist = dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Always use column properties( 1 ),
Process Capability( 0 )
),
Histograms Only
);
// Add a column switcher to the distribution
cs = dist << Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7}
);
// Create a Fit Y by X platform
biv = Bivariate( Y( :Process 1 ), X( :Process 2 ) );
// Link the platform to the column switcher
cs << Link Platform(biv);
将平台组合成单个窗口的示例:
// Open the data table
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
// Create a new window to hold the platforms and column switcher
New Window( "Multiple Platforms with one Column Switcher",
H List Box(
V List Box (
dist = dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Always use column properties( 1 ),
Process Capability( 0 )
),
Histograms Only),
biv = Bivariate( Y( :Process 1 ), X( :Process 2 ) )
),
cs = dt << Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7} )
)
);
cs << Link Platform( dist );
cs << Link Platform( biv );
我在本文中附加了仪表板中链接的列切换器的示例。 此示例使用 Samples 目录中的 ProcessMeasurements.jmp 数据文件。
优先
现在可以为列切换器设置首选项。 这些旨在使创建新的列切换器变得更容易。
始终将开关列包含在替换列表中
创建列切换器时的一个常见错误是忘记将初始切换列包含在替换列列表中。 因此,一旦您放弃初始配置,您就无法返回,因为该列不在列表中。 通过 JMP 16 中的改进,您可以使用添加按钮将初始列添加到列表中。 然而,这是额外的工作。 此外,如果您未将开关列包含在替换列表中,启动对话框现在会提示您,因此这种情况不太可能发生。 此首选项使其变得更加容易,因为即使您不包含初始列,它也会自动将其包含在替换列表中,并且不会在启动期间提示您添加它。
切换时保留轴设置
此首选项将“保留轴设置”的默认设置从“关闭”更改为“打开”。
循环运行动画
这会更改动画循环按钮的默认值。
默认大纲标题
默认情况下,列切换器的大纲标题为“列切换器”。 这可以在启动期间在“选项”部分中更改。 该首选项可用于为所有新切换器更改它。
这些是列切换器新功能的一些亮点。 还有许多错误修复和其他改进。
快速浏览 JMP 16 列切换器中的一些新功能。
回复:JMP 16 色谱柱切换器的新功能你好@CWBourneJr - 不幸的是,由于您提到的色谱柱规格的复杂性,过程能力平台明确禁用了交互式菜单中的色谱柱切换器。我假设您一定能够使用 JSL 来激活平台上的列切换器 - 我将对此进行研究,并且我们将致力于在这种情况下提供错误消息。
幸运的是我的同事@劳拉_兰卡斯特建议您可以使用分发平台及其可用的流程能力选项来完成您需要的操作。以下是使用示例数据的示例:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Always use column properties( 1 ),
Histogram( 0 ),
Outlier Box Plot( 0 ),
Process Capability( Use Column Property Specs )
),
Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7}
)
);
希望有帮助!
-担
回复:JMP 16 色谱柱切换器的新功能我正在尝试使用列切换器来制作流程能力个人详细信息报告的动画。当您第一次选择要检查的尺寸时,您似乎必须链接所有规格限制表。如果您尝试切换维度来设置自动化,则会发生两件事。已选择的元素无法选择进行动画处理,并且您尝试选择的任何新元素都具有不正确的规格限制,是从您切换出的元素复制的。
如何使用切换器来动画化流程能力?
感谢您的帮助
JMP16
回复:JMP 16 色谱柱切换器的新功能我正在使用应用程序生成器,所以我不确定如何实现您所描述的技术。
我让用户选择一个分配给 yVar 的变量进行分析。我尝试使用下面的代码将我的列切换器更改为 yVar,但它不起作用。
// This special function will receive parameters passed to CreateInstance()
OnModuleLoad({list},
yVar = Column(list[1]);
ColumnSwitcher1 << Set Current(yVar);
);回复:JMP 16 色谱柱切换器的新功能你好@dspa - 您是否使用 JSL 或应用程序构建器开发应用程序?创建适用于不同数据表的 JSL 应用程序通常是通过创建变量来表示更改的列,或者通过在执行表达式之前操作表达式以替换占位符的变量名来完成的。这对于平台以及数据过滤器或列切换器之类的东西来说可能是必要的。
在下面的脚本中,我使用了第一种方法,创建一个启动带有列切换器的平台的函数。然后我使用来自两个不同数据表的输入来调用该函数。
Names Default To Here( 1 );
// create function to implement report
createReport = Function({dt, yvar, xvar, xoptionlist}, {Default Local},
obj = dt << Contingency( Y( yvar), X( xvar ) );
ColumnSwitcherObject = obj << Column Switcher(
xvar,
xoptionlist
)
);
// call the function using columns from different data tables
dt1 = Open( "$SAMPLE_DATA/Car Poll.jmp" );
createReport(dt1, Column(dt1, "size"), Column(dt1, "marital status"),
EvalList({Column(dt1, "sex"), Column(dt1, "country"), Column(dt1, "marital status")}));
dt2 = Open( "$SAMPLE_DATA/Cereal.jmp" );
createReport(dt2, Column(dt2, "Fiber Gr"), Column(dt2, "Manufacturer"),
EvalList({Column(dt2, "Manufacturer"), Column(dt2, "Hot/Cold")}));
有关表达式操作的示例,请参阅这篇文章使用 Eval Insert、Eval Expr、Parse 和 Substitute 将一个表达式插入到另一个表达式中。
回复:JMP 16 色谱柱切换器的新功能我无法让列切换器在与不同表一起使用的应用程序中工作。每个表都有不同的列名称,如果我成功为一个表创建切换器,当我在不同的表上运行应用程序时,我会收到错误(“找不到切换列。”)。我想对每个表运行相同的分析。我应该怎么办?
回复:JMP 16 色谱柱切换器的新功能谢谢@danschikore ,这有帮助 - 现在就可以运行了。
回复:JMP 16 色谱柱切换器的新功能你好@大卫_伯纳姆- JMP 文档库中的“预览仪表板”下有一些提示 - 在该位置可能很容易错过。
需要了解的重要事项是:
- 当您最初将切换器添加到仪表板时,它会显示所有列,并且默认选择第一列。在 Dashboard Builder 中编辑期间,它实际上并未连接到任何平台。
- 要设置初始列并删除不需要的列,请切换到预览模式以使用列切换器的 +/- 界面
- 当您运行仪表板时,切换器将自动连接到窗口中属于同一数据表的所有平台。这类似于仪表板中的数据过滤功能。
让我知道这是否可以解决问题!
-担
回复:JMP 16 色谱柱切换器的新功能我完全无法使用仪表板构建器使列切换器正常工作。有什么地方可以指导吗?