Diagrama de caja con puntos alineados en diagrama de caja más violínBuenas 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.

La personalización en masaRe: Diagrama de caja con puntos alineados en caja más diagrama de violínSi está utilizando Windows, también puede encontrarlos en el Mapa de caracteres:

También hay una opción para crear una función adicional/personalizada para hacer esto. Esto no sería perfecto, pero ¿podría ser útil? Aquí hay un ejemplo rápido de una posible función (lo haría más robusto si tuviera que crear uno):
Names Default To Here(1);
replace_str = Function({str}, {Default Local},
aa_unicode = Associative Array();
aa_unicode["\sigma"] = "\!U03C3";
aa_unicode["\mu"] = "\!U03BC";
aa_unicode["\subscript1"] = "\!U2081";
aa_unicode["\subscript2"] = "\!U00B2";
aa_unicode["\subscript3"] = "\!U00B3";
aa_unicode["\subscript4"] = "\!U2074";
return(Substitute(str, aa_unicode << get keys, aa_unicode << get values));
);
dt = New Table("Untitled 3",
Add Rows(0),
New Column("kg/m\subscript2"),
New Column("\sigma*\mu"),
New Column("\subscript1\subscript3")
);
wait(2);
For Each({col_name}, dt << Get Column Names(String),
Column(dt, col_name) << Set Name(replace_str(col_name));
);
Re: Diagrama de caja con puntos alineados en caja más diagrama de violínMUCHÍSIMAS GRACIAS
Giuseppe
Re: Diagrama de caja con puntos alineados en caja más diagrama de violínEncontré los códigos en Wikipedia.
print("18F-FDG\!U00B9\!U2078");
"18F-FDG¹⁸"
Re: Diagrama de caja con puntos alineados en caja más diagrama de violínQuerida marca,
Una pena que en software como JMP existan estos problemas de pérdida de tiempo.
Publicar algunos artículos que te permitan reducir el tiempo sería una gran solución.
Giuseppe
Re: Diagrama de caja con puntos alineados en caja más diagrama de violínMUCHAS GRACIAS,
consejos muy útiles y resolutivos.
Los mejores deseos
Giuseppe
PS 18F-FDG con 18 como exponente entre los unicode no encuentro la solución. ¿Sabes como hacerlo?
Re: Diagrama de caja con puntos alineados en caja más diagrama de violínSería bueno tener una forma más directa de ingresar caracteres especiales. Por el momento, mantengo un script con cadenas comentadas para los símbolos que uso mucho. Se ahorra un poco de esfuerzo.
Re: Diagrama de caja con puntos alineados en caja más diagrama de violínJMP 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

Re: Diagrama de caja con puntos alineados en caja más diagrama de violínGracias 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
Re: Diagrama de caja con puntos alineados en caja más diagrama de violínJMP 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


Re: Diagrama de caja con puntos alineados en caja más diagrama de violínMUCHAS 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
Re: Diagrama de caja con puntos alineados en caja más diagrama de violínTodo 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]} )}
)
)
);
Re: Diagrama de caja con puntos alineados en caja más diagrama de violínMuchas 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
Re: Diagrama de caja con puntos alineados en caja más diagrama de violínArrastre 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.
