<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,我们又见面了,
我有一个关于在我的JSL脚本中保存绘图的问题。 我编写了一些连接两个数据表的代码。 我想为每个合并数据表制作一些图表。 我想出了如何编写代码来创建我制作的一个图。
通过将脚本保存到数据表来保存绘图是最好的方法吗?我不知道该怎么做。 我在另一篇文章中看到有人推荐使用New Table Script。
// IdVg Plot
plot = Overlay Plot(
X(:名称(“Vg(V)”)),Y(:名称(“Id(A / mm)”),:名称(“gm(mS / mm)”)),
Y比例(左,右),
);
dt <<新表脚本(“IdVg”,情节);
如果我稍后打开它时用数据表打开图表会更好,但我不确定它是否可行。
谢谢,娜塔莉
在JMP中有不同的处理方式,因此我不打算评论“最佳”方式。 但是JMP能够轻松地将脚本保存到表中。 这些脚本允许您重新生成已使用特定平台执行的分析。 因此,如果我有一个表并创建一个叠加图,那么我可以简单地将脚本保存到数据表中,而不是保存叠加图(作为文件)。 然后我可以重新运行脚本来重新生成图形。
在您的示例中,您有一个脚本来生成表(通过串联等),因此使用该脚本将脚本附加到使用新脚本(或新表脚本或表属性)执行的表中通常很方便。事情,他们是同义词)。
但是 - 第二个参数需要是脚本本身,而不是引用脚本的变量。 在您的示例中,将创建一个包含单个单词“plot”的表脚本,而您希望覆盖图的整个规范。
dt <<新表脚本(“IdVg”,
叠加图(
X(:名称(“Vg(V)”)),Y(:名称(“Id(A / mm)”),:名称(“gm(mS / mm)”)),
Y比例(左,右),
)
);
这是一个例子:
DT1 = 打开 ( “$ SAMPLE_DATA / Fitness.jmp” ) ;
//创建某种派生表
someRows = DT1 << 获取行 ( : 性别 == “F” ) ;
dtNew = DT1 << 子集 ( 行 ( someRows )) ;
//然后向其附加一个脚本
dtNew << 新脚本 ( “我的新剧本” ,
叠加图 (
X ( : 运行 ) ,
ÿ ( : 氧 ) ,
分开的轴 ( 1 )
)
);
如果将脚本命名为“OnOpen”,则在打开表时脚本将自动运行。