Hallo - ich habe eine Scatterplot-Matrix in JSL erstellt, indem ich sie mit einer Liste von Variablen zum Plotten wie unten gezeigt versorgt habe."Yvars_List" ist nur eine Liste der Namen der Variablen, die ich gegeneinander darstellen möchte, also könnte eine typische Liste so etwas wie {"Höhe", "Gewicht", "Schuhgröße"} sein.Ich habe eine Liste mit vielleicht fünfzig anderen Variablen, die ich stattdessen darstellen könnte, also möchte ich in der Lage sein, jede andere Liste zu ersetzen, die ich in einem von mir zu diesem Zweck geschriebenen Bedienfeld zusammenstellen könnte. Das heißt, ich möchte die vorhandene Liste durch eine neue ersetzen, damit die Scatterplot-Matrix sofort aktualisiert wird.(Es gibt keine Garantie dafür, dass die neue Liste die gleiche Anzahl von Elementen wie die alte hat, obwohl es aus offensichtlichen Gründen immer mindestens zwei Variablen in der Liste geben wird.)
Im Graph Builder hätte ich eine Kombination aus << Variable entfernen(...), << Variable hinzufügen(...), << Element entfernen(...) und/oder << Element hinzufügen(.. .), um dies zu erreichen, aber dies ist nicht der Graph Builder.Wie kann ich das bitte machen?
SM = Scatterplot Matrix(
Y( eval( Yvars_List ) ),
Matrix Format( "Lower Triangular" ),
SendToReport(
Dispatch( {}, "Scatterplot Matrix Plot", FrameBox, {Frame Size( 164, 141 )} )
)
)Vielen Dank für jede bereitgestellte Hilfe.
@DMR ,
Bitte finden Sie das beigefügte Skript SPLOM_ColSelector.jsl. Ein Screenshot der Benutzeroberfläche ist unten. Dies verwendet eine Schaltfläche „Aktualisieren“ zum Neuzeichnen. Dieses Skript kann einfach geändert werden, um es jederzeit zu aktualisieren, wenn sich die Spaltenauswahl ändert. Bei 50 Spalten möchte ich jedoch, dass die Aktualisierung erfolgt, nachdem meine Auswahl abgeschlossen wurde.Aus dem Screenshot geht hervor, dass SPLOM neu gezeichnet wird, wenn der Benutzer auf die Schaltfläche „Aktualisieren“ klickt.Beachten Sie, dass Sie zum Entfernen einer Spalte die STRG-Taste gedrückt halten und auf eine ausgewählte Spalte klicken, um die Auswahl aufzuheben, und dann aktualisieren (falls Sie bereit sind).
Um eine Spalte hinzuzufügen, halten Sie die STRG-Taste gedrückt und klicken Sie auf eine nicht ausgewählte Spalte.