Buenas tardes a todos,
Quería crear un gráfico en el que los puntos cayeran exactamente dentro de cada diagrama de caja y el diagrama de violín relacionado.
Usando el generador de gráficos, me di cuenta de que los puntos no se alinean dentro del cuadro.
¿Alguien tiene alguna idea de cómo solucionar esto?
adjunto fotos.

Arrastre tanto la columna X como la columna Superposición al eje X, y luego tome la columna Superposición y muévala al área de colocación de Color.

Muchas gracias,
Intenté el procedimiento, pero no funciona.
Quiero poner varias variables continuas en el eje x al mismo tiempo y cada una de ellas se divide en 2 grupos. En el eje y no tengo ninguna variable.
El objetivo es mostrar todas las variables juntas y comparar cada una de ellas con dos grupos.
Si hice como me aconsejaste solo puedo poner solo una variable a la vez en el eje y porque si pongo todas las variables juntas, volvería a surgir el problema de que los puntos no se alinean en los box-plots; mientras que quiero varias variables al mismo tiempo.
Giuseppe
Todo lo que tiene que hacer para tomar la tabla de datos tal como la describe y pasarla a Graph Builder para crear la pantalla en la que desea apilar los datos y luego ejecutar Graph Builder.Para ilustrar, dada la siguiente tabla con 4 variables continuas (podría tener tantas variables continuas como sea necesario),

Uno solo usa
Tablas=>Apilar
y apila todas las columnas continuas, y también se asegura de que la columna Grupo también se lleve

También cambié el nombre de la Columna de datos apilados a Medida y la Columna de etiqueta de origen a Variable
Ahora los datos resultantes pueden ser utilizados por Graph Builder para crear el gráfico deseado

A continuación, se muestra una secuencia de comandos que primero crea la tabla de datos de muestra a partir de una de las tablas de datos de muestra proporcionadas por JMP, luego apila los datos y finalmente usa Graph Builder para crear el gráfico anterior.
Names default to here(1);
// Create a sample data table that has multiple continuous variables with 2 groups
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
dt:Site << set name("Group");
dt << select where( :Group<=2 & :lot_id == "lot01" );
dt << invert row selection;
dt << delete rows;
dtSub = dt << Subset(
All rows,
columns( :Group, :NPN1, :NPN2, :NPN3, :NPN4 )
);
close(dt, nosave);
Wait(5); // Wait 5 seconds so one can see the initial data table
// Now just modify the data shape to set it up for Graph Builder to display the
// data as required
// First Stack all of the continuous variables into one column, and create a second
// column that indicates what column each row's value came from
dtStack = dtSub <<
Stack(
columns( :NPN1, :NPN2, :NPN3, :NPN4 ),
Source Label Column( "Variable" ),
Stacked Data Column( "Measurement" )
);
// Now graph the data placing the Variable and Group columns on the X axis and the
// Measurement column on the Y axis
// Also, remove the label from the Y axis
Graph Builder(
Size( 528, 458 ),
Show Control Panel( 0 ),
Variables(
X( :Variable ),
X( :Group, Position( 1 ) ),
Y( :Measurement ),
Color( :Group )
),
Elements(
Contour( X( 1 ), X( 2 ), Y, Legend( 14 ) ),
Box Plot( X( 1 ), X( 2 ), Y, Legend( 13 ) ),
Points( X( 1 ), X( 2 ), Y, Legend( 15 ) )
),
SendToReport(
Dispatch( {}, "Y title", TextEditBox, {Set Text( "" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg( Poly Seg( "Violin (NPN1>>1)" ), {Transparency( 0.5 )} ),
DispatchSeg( Poly Seg( "Violin (NPN1>>2)" ), {Transparency( 0.5 )} ),
DispatchSeg( Poly Seg( "Violin (NPN2>>1)" ), {Transparency( 0.5 )} ),
DispatchSeg( Poly Seg( "Violin (NPN2>>2)" ), {Transparency( 0.5 )} ),
DispatchSeg( Poly Seg( "Violin (NPN3>>1)" ), {Transparency( 0.5 )} ),
DispatchSeg( Poly Seg( "Violin (NPN3>>2)" ), {Transparency( 0.5 )} ),
DispatchSeg( Poly Seg( "Violin (NPN4>>1)" ), {Transparency( 0.5 )} ),
DispatchSeg( Poly Seg( "Violin (NPN4>>2)" ), {Transparency( 0.5 )} )}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {14, [3, 4], 13, [0, 1, 2, -3], 15, [5, 6]} )}
)
)
);
MUCHAS GRACIAS,
gracias a tus valiosos consejos por fin llegué a la meta.
En retrospectiva, la solución fue simple, pero a priori no había pensado en lo que escribiste. Te pregunto una curiosidad: ¿sabes poner los superíndices y subíndices a las etiquetas de las variables en el eje x o en las ordenadas?
Me doy cuenta de que JMP carece de esta posibilidad simple pero común.
Esta deficiencia es bastante anómala dada la importancia de JMP.
Los mejores deseos
Giuseppe
JMP utiliza el conjunto de caracteres Unicode, que admite especiales
caracteres como é y ½. Guarda archivos sin Unicode especial
caracteres como texto sin formato automáticamente. Esta opción es seleccionada por
por defecto.
En otras palabras, si coloca tales caracteres Unicode especiales en su tabla de datos, se muestran


Gracias por tus sugerencias.
Me gustaría saber cómo mostrar, por ejemplo, grupo al cuadrado o 2 como subíndices.
O en el ejemplo anterior, la altura de visualización al cuadrado.
Entonces, en general, cómo mostrar las etiquetas de los ejes con superíndices o subíndices.
Por ejemplo, si escribí IMC (Kg/m^2) en el eje de ordenadas, ¿cómo le digo a JMP que "^2" está al cuadrado evitando el símbolo ^?
Los mejores deseos
JMP es compatible con los estándares Unicode UTF-8 y UTF-16. Consulte la Guía de secuencias de comandos para obtener más detalles.Permite incrustar estos caracteres especiales sin un manejo especial.
JMP también puede imprimir tales caracteres usando la cadena de escape, "\!" seguido de la cadena Unicode.Entonces, para incluir lo que especificó como una etiqueta, abriría una ventana de secuencia de comandos y colocaría el siguiente comando de impresión en la ventana
print("BMI (Kg / m\!U00B2)");
Después de ejecutar esta línea, lo siguiente estará en el registro, que luego puede cortar y pegar en la etiqueta
"BMI (Kg / m²)"
Desearía que hubiera un camino más directo, pero no conozco uno.Los detalles sobre el conjunto completo de caracteres Unicode se pueden encontrar en la Guía de secuencias de comandos
