嗨-我在JSL中创建了一个散点图矩阵,为它提供了要绘制的变量列表,如下所示。 “ Yvars_List”只是我要相互绘制的变量名称的列表,因此典型的列表可能类似于{“ Height”,“ Weight”,“ Shoesize”}。 我有一个可能列出的五十个其他变量的列表,因此,我希望能够替代我可能为此编写的控制面板中组装的任何其他列表;也就是说,我想用一个新列表替换现有列表,以便散点图矩阵立即更新。 (尽管出于明显的原因,尽管列表中始终至少有两个变量,但不能保证新列表中的元素数量与旧列表中的元素数量相同。)
在Graph Builder中,我将使用<<删除变量(...),<<添加变量(...),<<删除元素(...)和/或<<添加元素(。)的组合。。)来实现,但这不是Graph Builder。 请问我该怎么做?
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键并单击一个未选择的列。