Hola, he creado una matriz de diagrama de dispersión en JSL al proporcionarle una lista de variables para trazar como se muestra a continuación. "Yvars_List" es solo una lista de los nombres de las variables que quiero trazar entre sí, por lo que una lista típica podría ser algo como {"Altura", "Peso", "Tamaño de calzado"}. Tengo una lista de quizás otras cincuenta variables que podría trazar en su lugar, por lo que quiero poder sustituir cualquier otra lista que pueda reunir dentro de un panel de control que he escrito para tal fin; es decir, quiero reemplazar la lista existente por una nueva, para que la matriz de diagrama de dispersión se actualice inmediatamente. (No hay garantía de que la nueva lista tenga el mismo número de elementos que la anterior, aunque siempre habrá al menos dos variables en la lista por razones obvias).
En el Generador de gráficos, habría utilizado una combinación de << Eliminar variable (...), << Agregar variable (...), << Eliminar elemento (...) y / o << Agregar elemento (.. .) para lograr eso, pero este no es el Graph Builder. ¿Cómo puedo hacer esto, por favor?
SM = Scatterplot Matrix(
Y( eval( Yvars_List ) ),
Matrix Format( "Lower Triangular" ),
SendToReport(
Dispatch( {}, "Scatterplot Matrix Plot", FrameBox, {Frame Size( 164, 141 )} )
)
)Muchas gracias por cualquier ayuda brindada.
@ dqr2 ,
Busque el script adjunto SPLOM_ColSelector.jsl. Una captura de pantalla de la interfaz está debajo. Esto utiliza un botón Actualizar para volver a dibujar. Este script puede modificarse fácilmente para actualizarse cada vez que cambie la selección de columna. Sin embargo, con 50 columnas, me gustaría que la actualización se produzca después de que se hayan finalizado mis selecciones. De la captura de pantalla, cuando el usuario presiona el botón Actualizar, se vuelve a dibujar el SPLOM. Tenga en cuenta que para eliminar una columna, mantenga presionada la tecla CTRL + haga clic en una columna seleccionada para deseleccionarla, luego actualice (si está listo).
Del mismo modo, para agregar una columna, mantenga presionada la tecla CTRL + clic en una columna no seleccionada.