回复:不打开图形将脚本保存到数据表您要使用“图形生成器”语句上的“不可见”选项,并最后关闭不可见对象。
a = Expr(
new_graph = Graph Builder(
invisible,
Size( 1000, 800 ),
Show Control Panel( 0 ),
Variables( X( :variable1 ), Y( :variable1 ) )
);
a << Save script to data table( "name_of_graph_script" );
new_graph << close window;
)
将脚本保存到数据表而无需打开图我编写了一个脚本,该脚本根据条件循环并从表中生成图形。我想将每个图形作为脚本保存到表中,以便在需要查看该数据时可以返回到它。当我使用功能“ <<将脚本保存到数据表”时,图形脚本成功保存到表中。循环完成后,它还会打开图形。我想知道是否有一种方法可以将脚本保存到表中而无需打开图(或运行正在保存的脚本)。
脚本保存的简化版本如下所示:
a = Expr(
new_graph = Graph Builder(
Size( 1000, 800 ),
Show Control Panel( 0 ),
Variables( X( :variable1 ), Y( :variable1 ) )
)
);
a << Save script to data table( "name_of_graph_script" );
**我还尝试了以下内容的最后一行,但运行此命令后该图仍然显示...
a << Save script to data table( "name_of_graph_script", <<PROMPT></PROMPT>
脚本编写回复:不打开图形将脚本保存到数据表的新脚本命令也可能对您有帮助,例如
Data Table( "my table" ) << New Script(
"name_of_graph_script",
new_graph = Graph Builder(
Size( 1000, 800 ),
Show Control Panel( 0 ),
Variables( X( :variable1 ), Y( :variable2 ) )
)
);回复:不打开图形将脚本保存到数据表对此进行一点扩展以将其应用于多个列:
Names default to here(1);
dt = Open("$Sample_Data/Semiconductor Capability.jmp");
AddGraphScript = function( {dt, v1, v2},
Eval( Eval Expr(
dt << New Script(
"Graph: " || ( v1 << Get Name) || " v " || (v2 << Get Name);
,
new_graph = Graph Builder(
Size( 1000, 800 ),
Show Control Panel( 0 ),
Variables( X( Expr( Name Expr( v1 ) ) ), Y( Expr( Name Expr( v2 ) ) ) )
);
)
) )
);
//for a single graph
AddGraphScript(dt, Expr( :NPN1 ), Expr( :PNP3) );
//for a selected columns
dt << Select Columns( {:PNP3, :IVP1, :PNP4} );
cols = dt << Get Selected Columns();
for( c = 1, c <= n items( cols ), c++, AddGraphScript( dt, Expr( :PNP2 ), cols[c] ) );