Gibt es eine Möglichkeit, das 95., 90., 75., 50., 25., 10. und 5. Perzentil in Boxplots im Graph Builder oder in Einwegplots anzuzeigen?In meiner Arbeit zeigen wir das 95., 90., 75., 50., 25., 10. und 5. Perzentil + den Mittelwert in unseren Boxplots in Excel an (was mühsam und zeitaufwändig ist) – gibt es eine Möglichkeit, dies in JMP Oneway oder Graph Builder zu reproduzieren?
andrew.botfield@geochemistry.com.au
Datenexploration und -visualisierungMassenanpassungBetreff: Das Skript zeigt nur Whiskers für eine der X-Variablen an – aber das gleiche Skriptbeispiel wird für beide Geschlechter angezeigtAusgezeichnet, vielen Dank!
Betreff: Das Skript zeigt nur Whiskers für eine der X-Variablen an – aber das gleiche Skriptbeispiel wird für beide Geschlechter angezeigtÄndern Sie es in ......N Items(byGroup).....es wird dann zu einer generischen Einstellung
For( i = 1, i <= N Items( byGroup ), i++,
matx = [0, 0];
matx[1] = Matrix( i - 1 - .18 );
matx[2] = i - 1 + .18;
maty = [0, 0];
matY[1] = Matrix( myMat[i] );
matY[2] = Matrix( myMat[i] );
Line( matx, maty );
);
Betreff: Das Skript zeigt nur Whiskers für eine der X-Variablen an – aber das gleiche Skriptbeispiel wird für beide Geschlechter angezeigtIch habe es herausgefunden – ich musste Zeilen am Ende der Tabelle löschen und die Zahl 3 statt 2 machen (was meiner Meinung nach die Anzahl der X-Achsen-Anzeigen ist) – whoo!
For( i = 1, i <= 3 , ich++,
matx = [0, 0];
matx[1] = Matrix( i - 1 - .18 );
matx[2] = i - 1 + .18;
maty = [0, 0];
matY[1] = Matrix( myMat[i] );
matY[2] = Matrix( myMat[i] );
Line( matx, maty );
);
);
);
Betreff: Das Skript zeigt nur Whiskers für eine der X-Variablen an – aber das gleiche Skriptbeispiel wird für beide Geschlechter angezeigtHallo Jim,
Wenn ich den folgenden Text verwende, erhalte ich nur Whiskers für eine der
Names Default To Here( 1 );
dt = Open( "Insitu Compiled.jmp" );
// Get the statistics
Summarize(
dt,
byGroup = By( :Oxidation ),
p05 = Quantile( :Total %S for data, .05 ),
p10 = Quantile( :Total %S for data, .10 ),
p90 = Quantile( :Total %S for data, .90 ),
p95 = Quantile( :Total %S for data, .95 ),
Mean = Mean( :Total %S for data, ),
Min = Min( :Total %S for data, ),
Max = Max( :Total %S for data, )
);
gb = Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :Oxidation ), Y( :Total %S for data ) ),
Elements( Box Plot( X, Y, Legend( 6 ) ) )
);
statList = {"p05", "p10", "p90", "p95", "Mean", "Min", "Max"};
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
Pen Color( orange );
Pen Size( 1 );
Line Style( "Solid" );
For( s = 1, s <= N Items( statList ), s++,
myMat = Eval( Parse( statList[s] ) );
For( i = 1, i <= 2, i++,
matx = [0, 0];
matx[1] = Matrix( i - 1 - .18 );
matx[2] = i - 1 + .18;
maty = [0, 0];
matY[1] = Matrix( myMat[i] );
matY[2] = Matrix( myMat[i] );
Line( matx, maty );
);
);
);

Betreff: Gibt es eine Möglichkeit, das 95., 90., 75., 50., 25., 10. und 5. Perzentil in Boxplots im Graph Builder oder in Einwegplots anzuzeigen?Alle Ihre Fragen, mit Ausnahme der Whiskers-Frage, werden im Scripting Index beantwortet.
Hilfe==>Skriptindex
Wenn Sie auf der linken Seite in der Liste der Objekte und Funktionen nach unten scrollen, finden Sie eine Auswahl namens „Grafiken“.Wenn Sie darauf klicken, werden alle grafischen Funktionen angezeigt, die verwendet werden können.
Was die Whisker betrifft, können diese nur in Farbe und Linienstärke geändert werden, und die Farbe und Stärke gelten für den gesamten Boxplot.
Wenn Sie sich dafür entscheiden, können Sie einfach eine Graph Box() verwenden und Ihre eigenen Boxplots zeichnen.
Betreff: Gibt es eine Möglichkeit, das 95., 90., 75., 50., 25., 10. und 5. Perzentil in Boxplots im Graph Builder oder in Einwegplots anzuzeigen?Hallo Jim, das ist fantastisch (ich habe mit dem Drehbuch gespielt und funktioniert gut. Könnten Sie mir bitte noch ein paar weitere Drehbuch-Hinweise zu folgendem Thema geben (danke im Voraus):
1. Wie kann man unterschiedliche Farben für verschiedene hinzugefügte Statistikgruppen festlegen? (z. B. Mittelwert versus Quantilwerte)
2. Wie ändere ich die Dicke der angezeigten Linien?
3. Gibt es eine einfache Möglichkeit, die neu hinzugefügten Statistiken im Diagramm anzuzeigen? (z. B. als Bildunterschriften usw.)
4. Gibt es eine einfache Möglichkeit, die Ausreißer-Whisker zu entfernen und durch neue Stat-Whisker zu ersetzen?
Betreff: Gibt es eine Möglichkeit, das 95., 90., 75., 50., 25., 10. und 5. Perzentil in Boxplots im Graph Builder oder in Einwegplots anzuzeigen?Hallo Jim – vielen Dank, dass du so schnell zurückgekommen bist – ich werde es versuchen und dir Bescheid sagen – Prost!Betreff: Gibt es eine Möglichkeit, das 95., 90., 75., 50., 25., 10. und 5. Perzentil in Boxplots im Graph Builder oder in Einwegplots anzuzeigen?Es gibt keine auswählbare Möglichkeit, dies zu tun, aber durch Hinzufügen eines einfachen Skripts zur Ausgabe ist dies möglich.Unten finden Sie ein Skript, das die Zeilen .05, .10, Mittelwert, .90 und .95 hinzufügt.Die Werte .25, .5 und .75 werden automatisch mit dem Boxplot generiert
Hier ist das Skript
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
// Get the statistics
Summarize(
dt,
byGroup = By( :sex ),
p05 = Quantile( :height, .05 ),
p10 = Quantile( :height, .10 ),
p90 = Quantile( :height, .90 ),
p95 = Quantile( :height, .95 ),
mean = Mean( :height )
);
gb = Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Box Plot( X, Y, Legend( 6 ) ) )
);
statList = {"p05", "p10", "mean", "p90",
"p95"};
Report( gb )[FrameBox( 1 )] <<
Add Graphics Script(
Pen Color( Black );
For( s = 1, s <= N Items( statList ), s++,
myMat = Eval( Parse( statList[s] ) );
For( i = 1, i <= 2, i++,
matx = [0, 0];
matx[1] = Matrix( i - 1 - .18 );
matx[2] = i - 1 + .18;
maty = [0, 0];
matY[1] = Matrix( myMat[i] );
matY[2] = Matrix( myMat[i] );
Line( matx, maty );
);
);
);