「ページ」レイアウト機能を使用し、Y軸を独立させたままにしておく場合に、グラフビルダーでY軸線をブロードキャストするためのスクリプトに関するヘルプが必要です。みなさん、こんにちは。
グラフ ビルダーでパネルを積み重ねる新しい機能は素晴らしいですが、この素晴らしさの鍵は、Y 軸を互いに独立させておくことです。ただし、パネル (レベル) が多数あり、Y 軸のグリッド ラインを追加したい場合は、1 つずつ実行する必要がありますが、これは非常に面倒です。各パネルにインデックスを付けて、個別にグリッド ラインを追加できるスクリプトのアイデアはありますか?
ここでは、古い方法 (大きなクラスのデータセット内) を使用して軸設定をコピーし、その貼り付けをブロードキャストしていることがわかります。グリッド線が追加されますが、すべての Y 軸の範囲がコピーされたパネル設定と同じに設定されます。

何かアイデアがあれば教えてください!
スティーブ
自動化とスクリプトデータの探索と視覚化Re: 「ページ」レイアウト機能を使用し、Y 軸を独立させたままにしているときに、グラフ ビルダーで Y 軸線をブロードキャストするためのスクリプトに関するヘルプが必要ですXPathを使用して、関心のある軸ボックス(X軸、Y軸、またはその両方)への参照を取得し、その軸ボックスのリストで必要な操作を実行します。この例では、すべてのフレームボックスでY軸のメジャーグリッドを有効にします。
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(893, 542),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Page(:age, Levels per Row(3)), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)))
);
abs = Report(gb) << XPath("//AxisBox");
yaxis = abs[2::NItems(abs)::2];
yaxis << Show Major Grid(1);

Re: 「ページ」レイアウト機能を使用し、Y 軸を独立させたままにしているときに、グラフ ビルダーで Y 軸線をブロードキャストするためのスクリプトに関するヘルプが必要です早かったですよ、Jarmo! あなたの解決策の方が気に入りましたが、Eval(Parse()) を使用する別の方法もあります。
Names Default To Here( 1 );
//Manually add your reference line to the top left panel of the graph builder.
//Then run this script with the graph builder report in focus.
axisList = Current Report() << XPath( "//AxisBox" );
//Grab axis specifications from vertical axis of first panel
//(vertical axes are even-numbered items; horizontal axes are odd)
axspecList = axisList[2] << Get Script();
//find the Reference Line among the other specifications
For( i = 1, i <= N Items( axspecList ), i++,
If( Left( Char( axspecList[i] ), 12 ) == "Add Ref Line",
rlindex = i;
Break();
)
);
//Reference Line specification as string
rlstr = Char( axspecList[rlindex] );
//Apply Reference Line specification to the remaining panels
For( j = 4, j <= N Items( axisList ), j = j + 2,
estr = "axisList[" || Char( j ) || "] <<" || rlstr;
Eval( Parse( estr ) );
);