如何将每个 FOR 迭代的图形生成器报告(热图)发送到 Journal?JMP 用户您好,
我在脚本编写方面是个新手,非常感谢快速指导。 我的脚本如下。问题是在哪里我是否插入一个命令来发送热图报告每个依次迭代到同一期刊并且什么命令我应该使用吗?
脚本:
directory = Pick Directory( "Select a directory" );
Pick File( "Select JMP File", directory, {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, "newJmpFile.jmp" );
For( i = 1, i < 5, i++,
Graph Builder(
Show Control Panel( 0 ),
Variables( X( :RowN ), Y( :ColN ), Color( :bh ) ),
Elements( Heatmap( X, Y, Color, Legend( 2 ) ) ),
Local Data Filter(
Location( {106, 106} ),
Add Filter( columns( :SN ), Where( :SN == i ), Display( :SN, Size( 221, 259 ), List Display ) ),
Mode( Select( 0 ), Show( 1 ), Include( 1 ) )
),
SendToReport(
Dispatch( {}, "RowN", ScaleBox, {Show Major Ticks( 0 ), Rotated Labels( "Automatic" )} ),
Dispatch( {}, "ColN", ScaleBox, {Show Major Ticks( 0 )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties(
0,
{gradient(
{Color Theme( "Blue to Green to Red" ), Label Levels(
[155 158 161 164 167 170 173 176 179 182 185]
), Width( 15 ), Reverse Colors( 1 )}
)}
)
)}
)
)
)
);
回复:如何将每个 FOR 迭代的图形生成器报告(热图)发送到 Journal?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好女士,
再次,效果非常好。 感谢您获得两张“出狱”通行证!
我知道它会以某种方式涉及 N 个项目,但找不到链接,在本例中是生成唯一列项目列表的 Summarize 函数。我搜索了“Unique”、“Count”等,但没有结果。
我希望脚本指南能够更容易搜索。
再次感谢,
巴里
回复:如何将每个 FOR 迭代的图形生成器报告(热图)发送到 Journal?您可以制作所有级别的列表,然后循环遍历 N 个项目(列表)级别。 使用索引检索列表的各个项目,例如列表下面是将其合并到脚本中的一种方法(省略了一些代码)。
总结( SN =经过( :序列号) ) ; // 制作所有级别的列表(序列号)
为了(我= 1 ,我<= N 项( SN ) ,我++,
国标=图形生成器( ....
本地数据过滤器(
地点( { 106 , 106 } ) ,
添加过滤器(
列( :序列号) ,
在哪里( :序列号== SN [我] ) , // 列表 SN 的第 i 项
展示( :序列号,尺寸( 221 ,第259章) ,列表显示)
) ,
模式(选择( 0 ) ,展示( 1 ) ,包括( 1 ) )
) , ...
) ;
...
)
回复:如何将每个 FOR 迭代的图形生成器报告(热图)发送到 Journal?你好女士,
非常感谢您对我的问题的回答。正是我正在寻找的东西。不,我收回它——这不仅仅是这里所需要的。它为类似的操作打开了大门。
变量赋值是关键 - 我实际上尝试过,但没有得到正确的编码:
gb << 期刊,或
报告<<期刊
另外,;在 GB 末尾,在向期刊报告之前,我错过了。
最后,感谢您对发送格式/内容的奖励。
如果他们允许的话,我想将您的答案标记为正确且有帮助,并获得 7 分。
如果我可以再问一个问题:
我的 FOR 循环不是很优雅。 我想按顺序处理数据过滤器中出现的每个序列号(不同的列)的热图。需要某种 N Items 命令,但我无法正确执行。因此,我将字母数字序列号重新编码为数字顺序,并使用基本的 FOR(i) 循环。有没有一种快速的方法可以直接使用原始的字母数字(字符)序列号?
非常感激,
巴里
回复:如何将每个 FOR 迭代的图形生成器报告(热图)发送到 Journal?我建议您将 Graph Builder 对象分配给变量 (gb),然后发送 << Journal;每次迭代结束时,将其添加到 GB 报告的相应显示框中。 请参阅下面的示例,其中有两种选择(第二个已注释掉)。 树结构通常对于找到合适的显示框级别有很大帮助。 这里使用gb << 显示树结构打开树形窗口。
为了(我= 1 ,我< 5 ,我++,
国标=图形生成器(
…………
);
报告(国标)[框架盒( 1 )] <<杂志; // 只是热图
//报告(gb)[1]<<期刊; // 带有轴和图例的整个图。
) ;