こんにちは-以下に示すように、プロットする変数のリストを提供することにより、JSLで散布図マトリックスを作成しました。「Yvars_List」は、相互にプロットしたい変数の名前のリストにすぎないため、一般的なリストは{"Height"、 "Weight"、"Shoesize"}のようになります。代わりにプロットできる他の50の変数のリストがあるので、目的のために作成したコントロールパネル内で組み立てる可能性のある他のリストを置き換えることができるようにしたいと思います。つまり、既存のリストを新しいリストに置き換えて、散布図の行列がすぐに更新されるようにします。(明らかな理由でリストには常に少なくとも2つの変数がありますが、新しいリストに古いリストと同じ数の要素が含まれるという保証はありません。)
グラフビルダーでは、<<変数の削除(...)、<<変数の追加(...)、<<要素の削除(...)、および/または要素の追加(.. 。)それを達成するために、しかしこれはグラフビルダーではありません。どうすればこれを行うことができますか?
SM = Scatterplot Matrix(
Y( eval( Yvars_List ) ),
Matrix Format( "Lower Triangular" ),
SendToReport(
Dispatch( {}, "Scatterplot Matrix Plot", FrameBox, {Frame Size( 164, 141 )} )
)
)提供された助けに感謝します。
@ dqr2 、
添付のスクリプトSPLOM_ColSelector.jslを見つけてください。 インターフェイスのスクリーンショットは以下のとおりです。 これは、[更新]ボタンを使用して再描画します。 このスクリプトは、列の選択が変更されるたびに更新するように簡単に変更できます。 ただし、50列の場合、選択が確定した後に更新を実行する必要があります。スクリーンショットから、ユーザーが[更新]ボタンを押すと、SPLOMが再描画されます。列を削除するには、Ctrlキーを押しながら選択した列をクリックして選択を解除し、更新します(準備ができている場合)。
同様に、列を追加するには、Ctrlキーを押しながら選択されていない列をクリックします。