JSL を使用してグラフ内の選択したポイントのマーカーを変更するプロット上で選択したポイントをいくつかハイライト表示したいのですが、選択はできるものの、保存したプロットには選択内容が表示されません。そこで、代わりに、選択したポイント(つまり行)のマーカーを変更したいのですが。
たぶん1行だけだと思うのですが、やり方がわかりません。どなたかアドバイスいただけませんか?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Graph Builder(
Variables( X( :height ), Y( :weight )),
Show Control Panel( 0 ),
);
dt << Select Where (:sex == "F");
//now I want to change the marker for the selected data
自動化とスクリプトデータの探索と可視化Re: JSL を使用してグラフ内の選択したポイントのマーカーを変更する< <>
dt << Markers( "triangle" );
Re: JSL を使用してグラフ内の選択したポイントのマーカーを変更する選択範囲を 0/1 として列に保存し、その列をオーバーレイとして使用する必要があります *)。
あなたの場合は、SEX をオーバーレイとして直接使用できます。
* 動画ではクイック選択ツールバーのショートカットキーを使用しました。代わりに、行/行選択メニューから列の選択範囲に名前を付けることもできます。
Re: JSL を使用してグラフ内の選択したポイントのマーカーを変更するこのアプローチの主な欠点の 1 つは、オーバーレイが別の目的で使用されることが多いことです。
複数列によるオーバーレイを使用するオプションをご希望の場合は、ご希望に従って投票してください。
別のオプション:
右クリックして、選択した列に行の状態/マーカーを割り当てます。

このアプローチの欠点は、行の状態が静的であり、現在のデータにインタラクティブに適応しないことです。
Re: JSL を使用してグラフ内の選択したポイントのマーカーを変更する@hogiさん、ありがとうございます。興味深い機能ですね。ただ、私はJSLソリューションを探していました( @mmarchandFSLRさんが提供してくれました)。
Re: JSLを使用してグラフ内の選択したポイントのマーカーを変更する@mmarchandFSLR
マーカーのサイズを変更する同様の方法はありますか?単に追加するだけで
スクリプトインデックスの例を参考に、いくつかの方法を試してみました。以下のバージョンでは正しいマーカーが選択されますが、選択されたマーカーだけでなく、すべてのマーカーのサイズが変更されてしまいます。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Variables( X( :height ), Y( :weight )),
Show Control Panel( 0 ),
);
dt << Select Where (:sex == "F");
rbiv = gb << report;
//rbiv << Select Where (:sex == "F");
framebox = rbiv[Frame Box( 1 )];
//framebox << Select Where (:sex == "F");
framebox << Marker Size( 7 );
dt << Marker Size( 7 );
Re: JSLを使用してグラフ内の選択したポイントのマーカーを変更する選択範囲(0/1)からSIZE列を計算し、それをGraph Builderのサイズとして使用します。そうすることで、選択されたポイントと選択されていないポイントで異なるサイズが得られます。