Ajout de barres d'erreur dans JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut les gars, j'ai un problème simple que je n'arrive pas à résoudre. J'ai un ensemble de données que j'aimerais tracer dans un nuage de points de style Fit Y by X par rapport à un autre ensemble de données. Pour chaque point de données, je connais l'écart type et j'aimerais ajouter ces écarts types sous forme de barres d'erreur au tracé, est-il possible de le faire ?
Il semble que JMP ne fasse cela normalement que s'il a calculé lui-même l'écart type. Je ne veux pas de cela car je connais déjà l'écart type pour chaque point de données.
Merci pour toute aide
Re : Ajout de barres d'erreur dans JMPCela m'a été très utile, j'essaie d'écrire un script JSL afin de pouvoir tracer des barres d'erreur d'écart type sur une carte de contrôle, car chaque point de données sur la carte de contrôle est la moyenne de x points individuels. Existe-t-il un moyen d'utiliser le script JSL utilisé pour Graph Builder dans les scripts Run Chart, XBar, IR, UWMA ou PreSummarize Control Chart ?
Ajout de barres d'erreur dans JMPIl est possible d'utiliser Graph Builder pour afficher des barres d'erreur sans empiler les données. C'est-à-dire que vous avez 3 colonnes distinctes : point central, limite supérieure et limite inférieure. À l'aide des données ci-dessus, vous faites glisser la variable X (âge) vers l'axe X. Mettez ensuite en surbrillance le haut et le bas et faites-les glisser vers l'axe Y. Faites un clic droit au centre du graphique, cliquez sur Points > Changer en > Barre. Ensuite, faites un clic droit dans le graphique, cliquez sur Barre > Style de barre > Intervalle. Faites maintenant glisser la colonne Moyenne (hauteur) juste à droite de l'axe Y. Ajoutez ensuite des lignes de connexion et supprimez les lignes de connexion pour le haut et le bas.
Voici un script JSL qui le fait, ainsi qu'un peu de formatage :
// 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 )} )
)
);
Ajout de barres d'erreur dans JMPC'est possible mais je n'ai pas trouvé de moyen simple de le faire. Vous devez d’abord calculer la moyenne-SE et la moyenne+SE. Vous obtiendrez alors le meilleur résultat si vous empilez d’abord les colonnes. Essayez le script ci-dessous. Il illustre quelques façons de procéder dans JMP 9.
// 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 )
);
Re: Ajout de barres d'erreur dans JMPIl existe une option plus simple, même sans le problème de jitter, lorsque vous utilisez une variable de superposition supplémentaire. Créez d'abord une colonne pour la valeur inférieure et la valeur supérieure (comme décrit ci-dessus). Ensuite, empilez les données (point central, valeur supérieure, valeur inférieure). Ouvrez le générateur de graphiques et ajoutez les données empilées à l'axe des Y. Choisissez ensuite la statistique récapitulative « moyenne » et les barres d'erreur « plage ». C'est tout. Même sans le problème de jitter ! Bonne chance
Re: Ajout de barres d'erreur dans JMPIl existe une fonctionnalité « Intervalle » qui vous permet d'ajouter les barres d'erreur (c'est-à-dire avec une colonne contenant les écarts types pour chaque ligne/échantillon) :

Re: Ajout de barres d'erreur dans JMPPar exemple


Re : Ajout de barres d'erreur dans JMPIl existe un module complémentaire d'Ian Cox qui pourrait être ce que vous recherchez.
Module complémentaire JMP qui trace l'incertitude des valeurs X et Y
Re : Ajout de barres d'erreur dans JMPC'est vraiment utile, mais comment supprimer les lignes de connexion pour le haut et le bas (autrement que par script) ?
Merci,
Phil
Re : Ajout de barres d'erreur dans JMPFaites un clic droit sur le graphique et sélectionnez Ligne > Y > supérieure (ou le nom de la colonne de borne supérieure). Répétez l'opération pour la borne inférieure.
Re : Ajout de barres d'erreur dans JMPGénial. Je ne savais pas que c'était aussi simple.
Merci.
Re: Ajout de barres d'erreur dans JMPMerci pour votre réponse. Les trois méthodes permettent d'inclure des barres d'erreur sur l'axe des ordonnées. Savez-vous comment inclure à la fois des barres d'erreur sur les axes x et y dans le même nuage de points ?