¿Hay alguna manera de mostrar los percentiles 95, 90, 75, 50, 25, 10 y 5 en diagramas de caja en el generador de gráficos o en diagramas unidireccionales?En mi trabajo mostramos los percentiles 95, 90, 75, 50, 25, 10 y 5 + la media en nuestros diagramas de caja en Excel (lo cual es doloroso y requiere mucho tiempo). ¿Hay alguna manera de replicar esto en JMP oneway o en el generador de gráficos?
andrew.botfield@geochemistry.com.au
Exploración y visualización de datosLa personalización en masaRe: El script solo muestra bigotes en una de las variables X, pero el mismo ejemplo de script se muestra para ambos sexos¡excelente gracias!
Re: El script solo muestra bigotes en una de las variables X, pero el mismo ejemplo de script se muestra para ambos sexosCámbielo a ......N elementos (por grupo)....luego se convertirá en una configuración genérica
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 );
);
Re: El script solo muestra bigotes en una de las variables X, pero el mismo ejemplo de script se muestra para ambos sexosLo descubrí: necesitaba eliminar filas en la parte inferior de la tabla y hacer el número 3 en lugar de 2 (que supongo que es el número de visualizaciones del eje X). ¡Vaya!
Para (yo = 1, yo <= 3 , yo ++,
matx = [0, 0];
matx[1] = Matriz( i - 1 - .18 );
matx[2] = i - 1 + .18;
maty = [0, 0];
matY[1] = Matriz( miMat[i] );
matY[2] = Matriz( miMat[i] );
Línea( matx, maty );
);
);
);
Re: El script solo muestra bigotes en una de las variables X, pero el mismo ejemplo de script se muestra para ambos sexosHola Jim,
Usando el texto a continuación, solo obtengo bigotes en una de las variables X. ¿Qué modificaciones le haría al script a continuación para que se muestre en todas las variables X? También se adjunta. ¡Gracias de antemano por su ayuda!
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 );
);
);
);

Re: ¿Hay alguna manera de mostrar los percentiles 95, 90, 75, 50, 25, 10 y 5 en diagramas de caja en el generador de gráficos o en diagramas unidireccionales?Todas sus preguntas, excepto la pregunta sobre los bigotes, se responden en el Índice de secuencias de comandos.
Ayuda==>Índice de secuencias de comandos
Si se desplaza hacia abajo en la lista de objetos y funciones en el lado izquierdo, encontrará una selección llamada Gráficos.Si hace clic en él, expondrá todas las funciones gráficas que se pueden utilizar.
En cuanto a los Bigotes, solo se pueden cambiar el color y el grosor de la línea, y el color y el grosor serán para todo el diagrama de caja.
Si decide hacerlo, puede utilizar Graph Box() y dibujar sus propios diagramas de caja.
Re: ¿Hay alguna manera de mostrar los percentiles 95, 90, 75, 50, 25, 10 y 5 en diagramas de caja en el generador de gráficos o en diagramas unidireccionales?Hola Jim, eso es fantástico (he estado jugando con el guión y funciona bien. ¿Podría darme más pistas sobre el guión sobre lo siguiente (gracias de antemano):
1. ¿Cómo especificar diferentes colores para diferentes grupos de estadísticas agregadas? (por ejemplo, media frente a los valores cuantiles)
2. ¿Cómo cambiar el grosor de las líneas mostradas?
3. ¿Existe una manera sencilla de mostrar las estadísticas recién agregadas en el gráfico? (es decir, como subtítulos, etc.)
4. ¿Existe una manera fácil de eliminar los bigotes atípicos y reemplazarlos con bigotes de estadísticas nuevos?
Re: ¿Hay alguna manera de mostrar los percentiles 95, 90, 75, 50, 25, 10 y 5 en diagramas de caja en el generador de gráficos o en diagramas unidireccionales?Hola Jim. Muchas gracias por volver tan rápido. Lo intentaré y te lo haré saber. ¡Saludos!Re: ¿Hay alguna manera de mostrar los percentiles 95, 90, 75, 50, 25, 10 y 5 en diagramas de caja en el generador de gráficos o en diagramas unidireccionales?No existe una forma seleccionable de hacer esto, pero agregando un script simple a la salida, se puede hacer.A continuación se muestra un script que agrega las líneas .05, .10, media, .90 y .95.Los .25, .5 y .75 se generan automáticamente con el Box Plot
Aquí está el guión
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 );
);
);
);