通过“值颜色”属性(或替代)单独对点分布进行着色我想绘制数据分布但对每个变量单独着色。
例子:

我发现以下属性根据最大/最小渐变或用户特定数据对颜色进行编码。

但这可能不是正确的方法。
我手动编写的用于解释目标的示例代码如下:
// Start of script;
Names Default To Here( 1 );
Clear Log();
dt = Open( "$SAMPLE_DATA/Bands Data.JMP" );
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables(
Y( :viscosity, Combine( "Parallel Merged" ) ),
Y( :proof cut, Position( 1 ), Combine( "Parallel Merged" ) ),
Y( :blade pressure, Position( 1 ), Combine( "Parallel Merged" ) ),
Color( :viscosity )
),
Elements( Points( Y( 1 ), Y( 2 ), Y( 3 ), Legend( 10 ) ) )
)
大规模定制回复:通过“值颜色”属性(或替代方法)单独着色点分布JMP 表的大小受限于您拥有的 RAM 内存量。我实际上已经看到了超过十亿行的演示。
关于链接,你可以在表之间做一个虚拟链接,或者你可以使用
Tables==>Join 将数据放在一起。但是,在 JMP 中,给定分析通常有多个表。JMP 处理该问题的方法是打开一个 JMP 项目,您可以在其中放置所有表格、日志和图表,以及来自 JMP 域之外的项目。
回复:通过“值颜色”属性(或替代方法)单独着色点分布再次查看您的解决方案,如果首先对每个列变量进行标准化,那么您可以直接在图形生成器中为它们着色。
请注意,该示例之所以有效,是因为范围相似。

串联表可以有两列来保留所有信息:
- 价值(原件)
- 归一化值(用于颜色)
最后一道题接受解:
第二点的备选方案是:
a) 悬停鼠标时显示原始值作为信息
b) 或使用可更改绘图的列过滤器创建 graphlet(上图)。
由于这将是一个非常长的表,因此它应该是一个不会让 JMP 陷入困境的解决方案。
回复:通过“值颜色”属性(或替代方法)单独着色点分布它似乎确实可以解决问题,谢谢。
关于这个解决方案的两个小问题:
1. 你能编写行颜色的脚本代码吗?
2. 有没有办法动态链接两个表,以便在选择原始列中的一个值时,连接的行也突出显示?
回复:通过“值颜色”属性(或替代方法)单独着色点分布这就是你想要的吗?

它是通过将 Viscosity、Proof Cut 和 Blade Pressure 的 3 列中的每一列子集化为 3 个单独的数据表而创建的。然后在每个表中的一列上添加按列颜色和标记,并指示保存到列属性。
接下来,我将列的名称更改为“Value”,然后添加一个名为“Type”的新列,并将数据表中的每个值设置为它是什么类型的测量......粘度,证明切割或刀片压力。
最后,我将 3 个数据表连接在一起,并启动了 Graph Builder ,将值列作为 X 变量,将 Y 分组作为类型。
图形生成器的脚本如下
Graph Builder(
Size( 531, 456 ),
Show Control Panel( 0 ),
Variables( X( :Value ), Group Y( :Type ) ),
Elements( Points( X, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Viscosity, Proof Cut & Blade Presure" )}
)
)
);