<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich versuche immer wieder etwas auf der Variabilitätskarte mit den gleichen X-Werten, aber unterschiedlichen Y-Werten zu zeichnen.
Anfangs habe ich X als eine Variable erstellt, und der nachfolgende Code bezieht sich immer auf dasselbe X mit unterschiedlichem Y:
// ------------- Beginnen Sie den Code ------------------
dt << Gruppenspalten ("xlist", {: Ozeane,: Kontinente,: Vulkane});
// -------- Variabilitätsdiagramme aufrufen ------- //
Variabilitätsdiagramm (
Y (: Name ("Planet")),
X (dt << Spaltengruppe holen ("xlist")),
..........
// ------------ Endcode --------------------
Im Moment habe ich drei Spalten in xlist: Ozeane, Kontinente, Vulkane, die zur X-Argumentliste der Variabilitätskarte gehen.
Angenommen, es gibt 100 weitere Spalten in der Datentabelle.
1) Ich möchte dem Benutzer die Möglichkeit geben, den Inhalt von xlist in einem GUI-Popup-Fenster zu bearbeiten.
Der Benutzer kann weitere Spalten hinzufügen oder zuvor ausgewählte Spalten löschen.
Er kann beschließen, nichts zu ändern, und diese Liste wird für die X-Variable dann nicht bearbeitet.
2) Ich wünsche, dass die Reihenfolge der Elemente, die an das Argument übergeben werden, beibehalten wird.
Im Moment behält das Variabilitätsdiagramm die ursprüngliche Reihenfolge der Elemente bei, während es auf der X-Achse angeordnet wird.
Vielleicht get column group ("xlist") gibt den Inhalt in einer anderen Reihenfolge zurück als der, die xlist zugewiesen wurde.
Ich habe es mit Listen und Eval ausprobiert, aber es half nicht, die Ordnung zu behalten.
Ich möchte die Reihenfolge der x-Argumente steuern, wenn sie in der Variabilitätskarte dargestellt werden.
Bitte schlagen Sie den besten Weg vor, dies umzusetzen.
Vielen Dank.
Namensvorgabe bis hier ( 1 ) ;
dt = Öffnen ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
CD = Spaltendialog ( xvar = ColList ( "X" . Säulen ({ Alter . Sex . Name }))) ;
// Gruppieren Sie Spalten (falls nötig)
Eval ( Eval Expr ( dt << Gruppenspalten ( "xlist" . Ausdruck ( CD [ "xvar" ])))) ;
// Diagramm direkt, ohne Gruppe zu verwenden, um die Reihenfolge beizubehalten
Variabilitätstabelle ( Y ( : Name ( "Gewicht" )) . X ( CD [ "xvar" ])) ;
// Charting mit Spaltengruppe wird
// return col-Reihenfolge, die von der Benutzereingabe abweichen kann
Variabilitätstabelle ( Y ( : Name ( "Gewicht" )) . X ( dt << Spaltengruppe erhalten ( "xlist" ))) ;
Was Sie anscheinend zu fragen scheinen, ist ein Beispiel, wie Sie ein Dialogfeld entwickeln, in das die Benutzereingaben eingehen und dann eine spezifische Analyse basierend auf dieser Eingabe generiert wird. Das folgende Beispiel aus dem JMP macht File Exchange dies. Während die Variability-Plattform jetzt nicht verwendet wird, sollten Sie in der Lage sein, eine Vorstellung davon zu bekommen, wie das Beispiel verwendet wird, damit Sie Ihre Besonderheiten in die Methodik einbringen können.
Läuft Prüfung (Wald-Wolfowitz Prüfung ) und JSL-Implementierung des JMP-Plattformdialogfelds