Re:グラフを開かずにスクリプトをデータテーブルに保存するグラフビルダーステートメントで[非表示]オプションを使用し、最後に非表示オブジェクトを閉じたいとします。
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>
スクリプティングRe:グラフを開かずにスクリプトをデータテーブルに保存するの新しいスクリプトコマンドあなたにも役立つかもしれません、例えば
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 ) )
)
);Re:グラフを開かずにスクリプトをデータテーブルに保存するこれを少し拡張して、複数の列に適用します。
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] ) );