¿Cómo construyo un gráfico lineal con 3 desviaciones estándar de la media en lugar de 1 desviación estándar?
Me siento muy honrado de que USTED diga que @txnelson - solo ha tardado 4 años;)
Aprendo algo nuevo sobre JMP casi todos los días. Gracias @Florian_Vogt
Hola @PowerPlatypus37 ,
Debería poder obtenerlo calculando manualmente el valor que le gustaría tener como rango de la barra de error.
Para ello, utilice fórmulas de columnas y la función "Agrupar por", para calcular los rangos respectivos.
Luego, en Graph Builder, puede crear el gráfico primero. Y luego seleccione la barra de error y arrastre las columnas que contienen los valores del rango a la zona de colocación de "intervalo" en el lado derecho. (ver aquí: https://www.jmp.com/support/help/en/17.2/index.shtml#page/jmp/graph-zones.shtml# )

(Tenga en cuenta que no he calculado valores diferentes para las barras de error en este ejemplo; aquí tienen el mismo ancho).
¡Espero que esto ayude!
Mejor
florián
La única forma que conozco de hacer esto es agregando barras de error usando las primitivas gráficas disponibles en JSL.
@Florian_Vogt proporcionó una indicación sobre cómo hacer las barras de error personalizadas en su respuesta. Su respuesta es la forma correcta de manejar el problema.
A continuación se muestra un ejemplo muy simple, que utiliza un código estructurado muy básico para ilustrar lo que sucede y cómo agregar elementos gráficos a un gráfico existente. Es una buena técnica para conocer, pero no es la respuesta correcta a esta pregunta de discusión a menos que esté utilizando JMP 13 o una versión anterior.

</CODE></PRE>
<PRE><CODE class=" language-jsl">Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:age << modeling type( continuous );
gb = Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ), Overlay( :sex ) ),
Elements( Line( X, Y, Legend( 4 ), Error Interval( "None" ) ) )
);
dtSum = dt << Summary(
invisible,
Group( :sex, :age ),
Mean( :height ),
Std Dev( :height ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "stat" ),
Link to original data table( 0 )
);
sexList = dtSum:sex << get values;
ageMat = dtSum:age << get values;
meanMat = dtSum:Mean << get values;
stdMat = dtSum:Std Dev << get values;
close( dtSum, nosave );
gbf = Report( gb )[FrameBox( 1 )];
gbf << add graphics script(
ymin=999999999999;
ymax=-999999999999;
ls = {0, 0};
le = {0, 0};
For Each( {row, i }, ageMat,
If( sexList[i] == "F",
Pen Color( "Blue" ),
Pen Color( "red" )
);
Pen Size( 1 );
ls[1] = ageMat[i];
ls[2] = meanMat[i] - 3 * stdMat[i];
if(ls[2]<YMIN>ymax, ymax=le[2]); Línea( ls, le ); // resultado final ls[1] = ageMat[i] - .1; le[1] = edadMat[i] + .1; ls[2] = meanMat[i] - 3 * stdMat[i]; le[2] = meanMat[i] - 3 * StdMat[i]; Línea( ls, le ); // resultado final ls[2] = meanMat[i] + 3 * StdMat[i]; le[2] = meanMat[i] + 3 * StdMat[i]; Línea( ls, le ); ); ) ; // Establece el eje Y en el rango máximo y mínimo report(gb)[AxisBox(2)] << Max( ymax ) << Min(ymin);</YMIN>