関数が呼び出されるときに異なる名前でY軸をプロットしますこんにちは、
さまざまなデータテーブル用の汎用グラフ関数を作成しようとしています。そのため、Y軸の列の名前も異なり、タイトルに基づいてプロットする方法を見つけることができませんでした。
title = "no. of people";
gb = graph_func(stackdt,title);
graph_func = function({stackdt,title},{Default Local},
gb = Graph Builder(
Size( 1342, 905 ),
Variables(
Y( :title),
Group X( :Type ),
Group X( :Stat ),
Overlay( :MATRIX_GROUP )
),
Elements( Box Plot( Y, Legend( 25 ) ), Caption Box( Y, Legend( 26 ) ) ),
);
return(gb);
);Stackdtには、noという名前の列があります。人の数とこの名前は、異なるデータテーブルの関数を呼び出すと異なります。私はタイトルが列ではないことを知っているので、それはそれを認識しませんが、どうすればこれをプロットできますか?また、列を渡そうとしましたが、おそらくコピーされなかったため、動作させることができませんでした。
再:関数が呼び出されたときに異なる名前でY軸をプロット問題が何であるかを理解している場合、As Column()関数を使用してJMPに明確にし、メモリ変数 "title"を列として使用するだけでよいと思います。 以下の例を参照してください。
names default to here(1);
stackdt=open("$SAMPLE_DATA/big class.jmp");
graph_func = function({stackdt,title},{Default Local},
Graph Builder(
Size( 525, 490 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( as column( title ) ), Group X( :sex ) ),
Elements( Points( X, Y, Legend( 4 ) ) )
));
title = "height";
gb = graph_func(stackdt,title);Re:関数が呼び出されたときにY軸を異なる名前でプロットするありがとう、それは仕事をしました:)。