Agregue Boxplot de todas las variables de agrupación juntasHola a todos, necesito hacer diagramas de caja agrupados por un valor de columna, pero también necesito AGREGAR un diagrama de caja de todos estos grupos juntos (como sin agrupación). ¿Alguien conoce una buena solución para esto?
Estaba probando algunas secuencias de comandos con Graph Builder o Oneway, pero no tuve éxito.
¡Gracias!
Investigación de Consumidores y MercadosCombinación y limpieza de datosRe: Añadir Boxplot de todas las variables de agrupación juntas@raj ,
Estoy confundido por tu solicitud.El guión que propuse como solución a @teoten La solicitud original se publica en la parte JSL de mi primera publicación y utiliza Iris.jmp, una tabla de datos de muestra de JMP. Creo que tu publicación fue enviada casi al mismo tiempo. La solución propuesta es similar a la suya:
- Apila las variables Y
- Cree una columna a la que llamé Agregado que tenga el valor constante "Todos".
- Luego, ya sea a través de la interfaz de usuario de GraphBuilder o desde el script publicado, use la columna apilada para Y y use 2 variables X. La primera X es la columna de agrupación creada al apilar los datos cuyo valor son los nombres de las columnas y la otra variable X a la derecha del lado es Agregado.
Vea mi primera respuesta en esta discusión.Mi segunda publicación fue una respuesta a @txnelson quien preguntó cómo crear un tamaño relativo para las 2 variables X usando la interfaz de usuario, más espacio para la agrupación X y menos para el Agregado.La respuesta es mantener presionada la tecla ALT, luego buscar un punto activo en el eje X (entre las dos variables X) y arrastrar el mouse hasta obtener el tamaño deseado.
Jim, @txnelson es un superusuario súper tonto, así que agregué más detalles sobre dónde encontré este método. Me preocupa que eso pueda haberte confundido.Puedo publicar el script completo 6_GraphBuilder.jsl y archivos relacionados. Sin embargo, es un script que tiene múltiples ejemplos y del capítulo 6 de un libro JSL y tiene un código que puede resultar más confuso que esclarecedor.
A continuación se muestra una figura del libro que muestra un script que utiliza Candy Bars.jmp, una tabla de datos de muestra de JMP.Muestra un GraphBuilder con 4 paneles, 4 gráficos hechos de 2 Y y 2 X. Describe cómo la posición determina el diseño. Esto se puede hacer a través de la interfaz de usuario arrastrando 1 Y y 1 X a los ejes respectivos. Arrastre y otra X a la derecha de la primera X y otra Y justo debajo de la primera Y. Espero que ayude.
Así que proporcione más detalles sobre lo que está buscando.No creo que haya usado ningún archivo de Excel para este script.

Re: Añadir Boxplot de todas las variables de agrupación juntas¿Podría cargar la tabla de datos del script fuente y los datos sin procesar de Excel? No puedo entender la solución dada anteriormente.Re: Añadir Boxplot de todas las variables de agrupación juntasHola Jim,
Hace varios años, mientras escribía, tuve el mismo problema.Se me ha olvidado qué gurú de JMP me dijo la clave
Mantenga presionada la tecla ALT. Ahora bien, esto es complicado, con el mouse en el área del eje a la derecha del eje de interés, espere hasta que aparezca la flecha diagonal de izquierda a derecha y arrastre hacia la derecha para expandir o hacia la izquierda para reducir. Xann Greg llama es un punto de acceso del eje.Tenga en cuenta que el icono es horizontal al seleccionar un área entre dos ejes X uno al lado del otro.También puedes hacer un tamaño relativo en los ejes Y.
La selección del punto caliente me parece complicada.
El script 6_GraphBuilder.jsl líneas 236-250 estados
//Broken Time X axis
//2X's, 1Y with :Group variable, there will be two elements (X's) side-by-side
//By adding graph spacing the X axis appears to be a split time axis
/* Example provided by JMP Community
- The order of the 2Xs is important. Weeks, then Years. Or if looking at
historical data , Past and Present
- Besides Graph Spacing, Relative Size to emphasize weeks is a shorter time span
enhances the story being told. Note to implement relative X-axis sizes hold the
ALT key + mouse down and drag the axis. Once you run this example, try the Alt key.
- The graph title is removed here as well.
*/
/*
https://community.jmp.com/t5/JMP-Blog/How-to-create-an-axis-break-in-JMP/ba-p/30611
*/
Re: Añadir Boxplot de todas las variables de agrupación juntasPrimero convierta los datos sin procesar al método de pila y luego vaya al generador de gráficos. desplace los datos al eje Y y etiquételos al eje X y luego use el filtro local.
Espero que ahora puedas estar listo para hacer los datos.
de lo contrario, envíame los datos sin procesar, escribiré los datos en un script y te los enviaré de regreso.
Re: Añadir Boxplot de todas las variables de agrupación juntas@gzmorgan0
Estoy buscando cómo cambiar de forma interactiva los tamaños relativos como lo hizo en la solución anterior.Lo intenté pero no encontré la clave.
Re: Añadir Boxplot de todas las variables de agrupación juntasMuchas gracias, soluciona perfectamente mi problema. Ya tenía la tabla apilada correctamente para hacer el diagrama de caja, pero la nueva columna con TODO funciona perfectamente.
¡Prestigio!
Re: Añadir Boxplot de todas las variables de agrupación juntasprueba el método de pila y filtra en la etiqueta para hacer diagramas de caja sin agrupaciónRe: Añadir Boxplot de todas las variables de agrupación juntas@teoten ,
Un método es crear una tabla de datos apilados, apilar sus variables y crear una columna de marcador de posición llamada Agregado.
La tabla de datos de muestra de Iris no es el mejor ejemplo, pero ahí va. Las variables Longitud y ancho del pétalo y Longitud y ancho del sépalo están apiladas. Se crea una columna Agregado con el valor "Todos" y luego se puede implementar GraphBuilder con una variable Y para los datos apilados; y dos variables X, los (1) nombres de grupo/variable y la columna (2) Agregado.
Names Default to Here(1);
dt = open("$Sample_Data/Iris.jmp");
dt_stack = dt << Stack(
columns( :Sepal length, :Sepal width, :Petal length, :Petal width ),
Source Label Column( "Parameter" ),
Stacked Data Column( "Data" ),
Copy formula( 0 ),
Output Table Name("Iris Stacked")
);
//New column values are All
dt_stack << New Column("Aggregate", Character, <<SET each="" value=""></SET>
Agregué dos características, el espaciado relativo de X, y por el gusto de hacerlo, porque tiene sentido para este conjunto de datos, utilicé Especies como factor de agrupación Y y Color. Vea abajo.Buena suerte.
