回复:將腳本保存到數據表而不打開圖形您想使用“圖形生成器”語句上的“不可見”選項,並最後關閉不可見對象。
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] ) );