您好 - 我在 JSL 中創建了一個散點圖矩陣,方法是為其提供要繪製的變量列表,如下所示。“Yvars_List”只是我想要相互繪製的變量名稱的列表,因此典型的列表可能類似於 {“Height”、“Weight”、“Shoesize”}。我有一個可能包含 50 個其他變量的列表,我可以改為繪製這些變量,因此我希望能夠替換我可能在為此目的編寫的控制面板中組裝的任何其他列表;也就是說,我想用一個新列表替換現有列表,以便散點圖矩陣立即更新。(不能保證新列表的元素數量與舊列表相同,儘管出於顯而易見的原因列表中總是至少有兩個變量。)
在 Graph Builder 中,我會使用 << Remove Variable(...)、<< Add Variable(...)、<< Remove Element(...) 和/或 << Add Element(.. .) 來實現這一點,但這不是 Graph Builder。請問我該怎麼做?
SM = Scatterplot Matrix(
Y( eval( Yvars_List ) ),
Matrix Format( "Lower Triangular" ),
SendToReport(
Dispatch( {}, "Scatterplot Matrix Plot", FrameBox, {Frame Size( 164, 141 )} )
)
)非常感謝您提供的任何幫助。
@DMR ,
請找到隨附的腳本 SPLOM_ColSelector.jsl。 界面截圖如下。 這使用更新按鈕重繪。 可以輕鬆修改此腳本以在列選擇更改時隨時更新。 但是,對於 50 列,我希望在我的選擇完成後進行更新。從屏幕截圖中,當用戶按下更新按鈕時,SPLOM 被重繪。注意要刪除列,請按住 CTRL + 單擊選定的列以取消選擇它,然後更新(如果您準備好了)。
同樣,要添加列,請按住 CTRL 並單擊未選擇的列。