Fehlerbalken in JMP hinzufügen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo Leute, ich habe ein einfaches Problem, das ich nicht lösen konnte. Ich habe einen Datensatz, den ich in einem Streudiagramm im Stil „Y nach X anpassen“ gegen einen anderen Datensatz darstellen möchte. Für jeden Datenpunkt kenne ich die Standardabweichung und möchte diese Standardabweichungen als Fehlerbalken zum Diagramm hinzufügen. Gibt es eine Möglichkeit, dies zu tun?
Anscheinend macht JMP dies nur dann normal, wenn es die Standardabweichung selbst berechnet hat. Ich möchte das nicht, da ich die Standardabweichung für jeden einzelnen Datenpunkt bereits kenne.
Vielen Dank für jede Hilfe
Betreff: Fehlerbalken in JMP hinzufügenDas war sehr hilfreich für mich, ich versuche, ein JSL-Skript zu schreiben, damit ich Standardabweichungsfehlerbalken auf einem Kontrolldiagramm darstellen kann, da jeder Datenpunkt auf dem Kontrolldiagramm der Durchschnitt von x einzelnen Punkten ist. Gibt es eine Möglichkeit, das für Graph Builder verwendete JSL-Skript im Run Chart-, XBar-, IR-, UWMA- oder PreSummarize Control Chart-Skript zu verwenden?
Fehlerbalken in JMP hinzufügenMit Graph Builder können Sie Fehlerbalken anzeigen, ohne die Daten zu stapeln. Dh Sie haben 3 separate Spalten: Mittelpunkt, Obergrenze und Untergrenze. Mithilfe der oben genannten Daten ziehen Sie die X-Variable (Alter) auf die X-Achse. Markieren Sie dann oben und unten und ziehen Sie sie auf die Y-Achse. Klicken Sie mit der rechten Maustaste in die Mitte des Diagramms und klicken Sie auf Punkte > Ändern in > Balken. Klicken Sie dann mit der rechten Maustaste in das Diagramm und klicken Sie auf Balken > Balkenstil > Intervall. Ziehen Sie nun die Spalte „Mittelwert(Höhe)“ direkt rechts von der Y-Achse. Als nächstes fügen Sie Verbindungsleitungen hinzu und entfernen die Verbindungsleitungen für Ober- und Unterteil.
Hier ist ein JSL-Skript, das dies erledigt, zusammen mit einigen Formatierungen:
// Make an example table
dt = Open( "$ENGLISH_SAMPLE_DATA/Big Class.jmp" );
dtsum = dt << Summary( Group( :age ), Mean( :height ), Std Err( :height ) );
// Add columns with Mean ± SE
dtsum << New Column( "lower", numeric,
values(
(:Name( "Mean(height)" ) << get as matrix) –
(:Name( "Std Err(height)" ) << get as matrix)
)
);
dtsum << New Column( "upper",
numeric,
values(
(:Name( "Mean(height)" ) << get as matrix) +
(:Name( "Std Err(height)" ) << get as matrix)
)
);
Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :age ),
Y( :lower ),
Y( :upper, Position( 1 ) ),
Y( :Name( "Mean(height)" ), Position( 1 ) )
),
Elements(
Bar(
X,
Y( 1 ),
Y( 2 ),
Y( 3 ),
Legend( 2 ),
Bar Style( "Interval" ),
Summary Statistic( "Mean" )
),
Line( X, Y( 3 ), Legend( 4 ), Row order( 0 ), Summary Statistic( "Mean" ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties( 0, {Line Color( 0 )} ),
Properties( 1, {Line Color( 0 ), Marker( "FilledCircle" )} )
)}
),
Dispatch( {}, "Graph Builder", FrameBox, {Marker Size( 3 )} )
)
);
Hinzufügen von Fehlerbalken in JMPEs ist möglich, aber ich habe noch keinen einfachen Weg gefunden, dies zu tun. Zuerst müssen Sie Mittelwert-SE und Mittelwert+SE berechnen. Dann erhalten Sie das beste Ergebnis, wenn Sie zuerst die Spalten stapeln. Probieren Sie das folgende Skript aus. Es zeigt einige Möglichkeiten, dies in JMP 9 zu tun.
// Make an example table
dt = Open( "$ENGLISH_SAMPLE_DATA/Big Class.jmp" );
dtsum = dt << Summary( Group( :age ), Mean( :height ), Std Err( :height ) );
// Add columns with Mean ± SE
dtsum << New Column( "lower",
numeric,
values(
(:Name( "Mean(height)" ) << get as matrix) - (:Name( "Std Err(height)" ) << get as matrix)
)
);
dtsum << New Column( "upper",
numeric,
values(
(:Name( "Mean(height)" ) << get as matrix) + (:Name( "Std Err(height)" ) << getasmatrix)
)
);
// Stack columns
dtstacked = dtsum << Stack(
columns( :Name( "Mean(height)" ), :lower, :upper ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Name( "Non-stacked columns" )(Keep( :age ))
);
// Three ways to make a graph with mean and error bars based known SE
// 1. Overlay plot with range plot. Ugly graph and markers are visible for ± SE
dtsum << Overlay Plot( X( :age ), Y( :Name( "Mean(height)" ), :lower, :upper ), Range Plot( 1 ) );
// 2. Graph builder. Nicer graph but table must be stacked first.
dtstacked << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :age ), Y( :Data ) ),
Elements(
Points(
X,
Y,
Legend( 0 ),
Jitter( 0 ),
Summary Statistic( "Mean" ),
Error Bars( "Range" ),
)
)
);
// 3. Chart platform. Similar to graph in 2.
dtstacked << Chart(
X( :age ),
Y( Mean( :Data ) ),
Add Error Bars to Mean( Range ),
Overlay Axis << {{Min( 52.5 ), Max( 72.5 ), Inc( 5 ), Minor Ticks( 1 )}},
Y[1] << Point Chart( 1 )
);
Betreff: Fehlerbalken in JMP hinzufügenEs gibt eine einfachere Möglichkeit - sogar ohne das Jitter-Problem, wenn Sie eine zusätzliche Overlay-Variable verwenden. Erstellen Sie zunächst jeweils eine Spalte für den unteren und oberen Wert (wie oben beschrieben). Stapeln Sie dann die Daten (Mittelpunkt, oberer Wert, unterer Wert). Öffnen Sie den Graph-Builder und fügen Sie die gestapelten Daten zur Y-Achse hinzu. Wählen Sie dann die Übersichtsstatistik "Mittelwert" und die Fehlerbalken "Bereich". Das war's. Sogar ohne das Jitter-Problem! Viel Glück
Betreff: Fehlerbalken in JMP hinzufügenEs gibt eine „Intervall“-Funktion, mit der Sie Fehlerbalken hinzufügen können (d. h. mit einer Spalte, die die Standardabweichungen für jede Zeile/Probe enthält):

Betreff: Fehlerbalken in JMP hinzufügenZum Beispiel


Betreff: Fehlerbalken in JMP hinzufügenEs gibt ein Add-In von Ian Cox, das möglicherweise das ist, wonach Sie suchen.
JMP-Add-In, das Unsicherheiten in X- und Y-Werten darstellt
Betreff: Fehlerbalken in JMP hinzufügenDas ist wirklich nützlich, aber wie entfernt man die Verbindungslinien für oben und unten (außer durch Skripting)?
Danke,
Phil
Betreff: Fehlerbalken in JMP hinzufügenKlicken Sie mit der rechten Maustaste auf das Diagramm und wählen Sie Linie > Y > Obergrenze (oder wie auch immer Sie Ihre Spalte für die Obergrenze genannt haben). Wiederholen Sie dies für die Untergrenze.
Betreff: Fehlerbalken in JMP hinzufügenGenial. Ich wusste nicht, dass es so einfach ist.
Danke.
Betreff: Hinzufügen von Fehlerbalken in JMPVielen Dank für die Antwort. Alle drei Methoden eignen sich gut, um Fehlerbalken auf der y-Achse darzustellen. Wissen Sie, wie ich Fehlerbalken sowohl für die x- als auch für die y-Achse in dasselbe Streudiagramm einfügen kann?