Boxplot aller Gruppierungsvariablen zusammenfügenHallo zusammen, ich muss Boxplots erstellen, die nach einem Spaltenwert gruppiert sind, aber ich muss auch einen Boxplot aller dieser Gruppen zusammen HINZUFÜGEN (wie bei der Nicht-Gruppierung). Kennt jemand hierfür eine schöne Lösung?
Ich habe versucht, Skripte entweder mit Graph Builder oder Oneway zu erstellen, war aber nicht erfolgreich.
Danke!
Verbraucher- und MarktforschungDatenmischung und -bereinigungBetreff: Boxplot aller Gruppierungsvariablen hinzufügen@Raj ,
Ich bin verwirrt über Ihre Anfrage.Das Skript, das ich als Lösung vorgeschlagen habe @teoten Die ursprüngliche Anfrage ist im JSL-Teil meines ersten Beitrags veröffentlicht und verwendet Iris.jmp, eine JMP-Beispieldatentabelle. Ich glaube, dass Ihr Beitrag fast gleichzeitig gesendet wurde. Die vorgeschlagene Lösung ähnelt Ihrer:
- Stapeln Sie die Y-Variablen
- Erstellen Sie eine Spalte, die ich Aggregate genannt habe und die den konstanten Wert „All“ hat.
- Verwenden Sie dann entweder über die GraphBuilder-Benutzeroberfläche oder aus dem veröffentlichten Skript die gestapelte Spalte für Y und verwenden Sie 2 X-Variablen. Das erste X ist die Gruppierungsspalte, die beim Stapeln der Daten erstellt wird, deren Wert die Spaltennamen sind, und die andere X-Variable rechts davon ist Aggregat.
Siehe meine erste Antwort in dieser Diskussion.Mein zweiter Beitrag war eine Antwort auf @txnelson Wer hat gefragt, wie man mithilfe der Benutzeroberfläche eine relative Größe für die 2 X-Variablen erstellen kann, mehr Platz für das Gruppierungs-X und weniger für das Aggregat?Die Antwort besteht darin, die ALT-Taste gedrückt zu halten, dann nach einem Hotspot auf der X-Achse (zwischen den beiden X-Variablen) zu suchen und mit der Maus auf die gewünschte Größe zu ziehen.
Jim, @txnelson ist ein Super-Super-User, daher habe ich weitere Details dazu hinzugefügt, wo ich diese Methode gefunden habe. Ich fürchte, das könnte Sie verwirrt haben.Ich kann das gesamte Skript 6_GraphBuilder.jsl und die zugehörigen Dateien veröffentlichen. Allerdings handelt es sich um ein Skript mit mehreren Beispielen, das aus Kapitel 6 eines JSL-Buchs stammt und dessen Code eher verwirrend als aufschlussreich sein könnte.
Unten sehen Sie eine Abbildung aus dem Buch, die ein Skript zeigt, das Candy Bars.jmp, eine JMP-Beispieldatentabelle, verwendet.Es zeigt einen GraphBuilder mit 4 Panels, 4 Diagrammen, die aus 2 Ys und 2 Xs bestehen. Es zeigt, wie die Position das Layout bestimmt. Dies kann über die Benutzeroberfläche erfolgen, indem Sie 1 Y und 1 X auf die entsprechenden Achsen ziehen. Ziehen Sie ein weiteres X rechts vom ersten X und ein weiteres Y direkt unter das erste Y. Hoffentlich hilft das.
Geben Sie daher bitte nähere Angaben zu dem, was Sie suchen.Ich glaube nicht, dass ich für dieses Skript irgendwelche Excel-Dateien verwendet habe.

Betreff: Boxplot aller Gruppierungsvariablen hinzufügenBitte laden Sie die Datentabelle des Quellskripts sowie die Excel-Rohdaten hoch. Ich kann die oben angegebene Lösung nicht verstehen.Betreff: Boxplot aller Gruppierungsvariablen hinzufügenHallo Jim,
Vor einigen Jahren hatte ich beim Schreiben das gleiche Problem.Ich habe vergessen, welcher JMP-Guru mir den Schlüssel gesagt hat
Halten Sie die ALT-Taste gedrückt. Das ist nun eine knifflige Sache: Halten Sie Ihre Maus im Achsenbereich rechts von der betreffenden Achse und warten Sie, bis der diagonale Pfeil von links nach rechts erscheint. Ziehen Sie ihn nun nach rechts, um ihn zu vergrößern, oder nach links, um ihn zu verkleinern. Xann Greg nennt es einen Achsen-Hotspot.Beachten Sie, dass das Symbol eine Horizontale ist, wenn Sie einen Bereich zwischen zwei nebeneinander liegenden X-Achsen auswählen.Sie können die Größe auch relativ auf der Y-Achse anpassen.
Die Auswahl des Hotspots finde ich schwierig.
Das Skript 6_GraphBuilder.jsl gibt in den Zeilen 236–250 an
//Broken Time X axis
//2X's, 1Y with :Group variable, there will be two elements (X's) side-by-side
//By adding graph spacing the X axis appears to be a split time axis
/* Example provided by JMP Community
- The order of the 2Xs is important. Weeks, then Years. Or if looking at
historical data , Past and Present
- Besides Graph Spacing, Relative Size to emphasize weeks is a shorter time span
enhances the story being told. Note to implement relative X-axis sizes hold the
ALT key + mouse down and drag the axis. Once you run this example, try the Alt key.
- The graph title is removed here as well.
*/
/*
https://community.jmp.com/t5/JMP-Blog/How-to-create-an-axis-break-in-JMP/ba-p/30611
*/
Betreff: Boxplot aller Gruppierungsvariablen hinzufügenKonvertieren Sie zunächst die Rohdaten in die Stapelmethode und gehen Sie dann zum Diagrammersteller. Scrollen Sie mit den Daten zur Y-Achse und beschriften Sie sie zur X-Achse. Verwenden Sie dann den lokalen Filter.
Ich hoffe, Sie können jetzt mit den Daten beginnen.
Andernfalls senden Sie mir die Rohdaten. Ich werde die Daten skripten und Sie zurücksenden.
Betreff: Boxplot aller Gruppierungsvariablen hinzufügen@gzmorgan0
Ich suche nach einer Möglichkeit, die relativen Größen interaktiv zu ändern, wie Sie es in Ihrer Lösung oben getan haben.Ich habe es versucht, konnte den Schlüssel aber nicht finden
Betreff: Boxplot aller Gruppierungsvariablen hinzufügenVielen Dank, es löst mein Problem perfekt. Ich hatte die Tabelle bereits richtig gestapelt, um den Boxplot zu erstellen, aber die neue Spalte mit ALL erfüllt den Zweck perfekt.
Ein großes Lob!
Betreff: Boxplot aller Gruppierungsvariablen hinzufügenSie probieren die Stapelmethode aus und filtern die Beschriftung, um Boxplots ohne Gruppierung zu erstellenBetreff: Boxplot aller Gruppierungsvariablen hinzufügen@teoten ,
Eine Methode besteht darin, eine gestapelte Datentabelle zu erstellen, Ihre Variablen zu stapeln und eine Platzhalterspalte namens Aggregate zu erstellen.
Die Iris-Beispieldatentabelle ist nicht das beste Beispiel, aber hier geht es weiter. Die Variablen Blütenblattlänge und -breite sowie Kelchblattlänge und -breite werden gestapelt. Eine Aggregate-Spalte wird mit dem Wert „Alle“ erstellt. Anschließend kann GraphBuilder mit einer Y-Variablen für die gestapelten Daten bereitgestellt werden. und zwei X-Variablen, die (1)Gruppen-/Variablennamen und die (2)Aggregate-Spalte.
Names Default to Here(1);
dt = open("$Sample_Data/Iris.jmp");
dt_stack = dt << Stack(
columns( :Sepal length, :Sepal width, :Petal length, :Petal width ),
Source Label Column( "Parameter" ),
Stacked Data Column( "Data" ),
Copy formula( 0 ),
Output Table Name("Iris Stacked")
);
//New column values are All
dt_stack << New Column("Aggregate", Character, <<SET each="" value=""></SET>
Ich habe zwei Funktionen hinzugefügt, den relativen Abstand von X, und weil es für diesen Datensatz sinnvoll ist, habe ich außerdem Arten als Y-Gruppierungsfaktor und Farbe verwendet. Siehe unten.Viel Glück.
