¡Hola a todos! Un cliente me ha planteado un reto que me tiene desconcertado. Creo que debería ser sencillo, pero me está dando muchos problemas. El reto consiste en mostrar en el gráfico paralelo el número de miembros para cada nivel de un factor categórico. El script que aparece a continuación utiliza datos de ejemplo y genera un gráfico paralelo. El objetivo es que el generador de gráficos coloque automáticamente un "20" junto a la entrada de la izquierda.
¿Qué opinan antes de que lo sugiera como una nueva función?
Names Default To Here( 1 );
Clear Log();
dt = Open( "$Sample_Data/Discovery US 2018 Survey.jmp" );
dt << Graph Builder(
Size( 1231, 567 ),
Show Control Panel( 0 ),
Fit to Window( "On" ),
Variables(
X( :Handedness ),
X( :Analysis, Position( 1 ) ),
X( :BBQ, Position( 1 ) ),
X( :Pie, Position( 1 ) ),
X( :Discoveries, Position( 1 ) ),
X( :OS, Position( 1 ) ),
X( :Age, Position( 1 ) ),
X( :Usage, Position( 1 ) ),
X( :Boy Band, Position( 1 ) ),
X( :DGA, Position( 1 ) ),
X( :Type, Position( 1 ) )
),
Elements(
Parallel(
X( 1 ),
X( 2 ),
X( 3 ),
X( 4 ),
X( 5 ),
X( 6 ),
X( 7 ),
X( 8 ),
X( 9 ),
X( 10 ),
X( 11 ),
Legend( 6 ),
Combine Sets( 1 )
)
)
);
No sé si hay una forma integrada de hacer esto, pero tal vez esto podría funcionar usando etiquetas emergentes; se agregó una nueva columna y una etiqueta emergente para la distribución por lateralidad.
Data Table( "Discovery US 2018 Survey.jmp" ) <<
New Column( "first", Character, "Nominal", <
<SET initial="" data="https://community.jmp.com/"></SET>
Definitivamente más cerca de lo que yo intentaba, pero querrían que la etiqueta emergente reflejara el número de elementos del grupo sobre el que se encuentra el cursor. (suspiro de angustia)... Pasemos a la lista de deseos...
Podrías crear manualmente una nueva columna de transformación en la lista de columnas del Generador de gráficos. Para cada columna, ¡qué engorro! Es una solución un tanto chapucera y requeriría mucha repetición, pero podría funcionar y ser programable. Intenté usar las nuevas funciones de ámbito para generalizar la fórmula, pero no encontré una solución. Quizás tú obtengas mejores resultados.
Jed_Campbell_0-1787153025134.pngJed_Campbell_0-1787153025134.pngJed_Campbell_0-1787153025134.pngJed_Campbell_0-1787153025134.png
Es lo más parecido... pero sí... es tedioso para muchas columnas. Hice una solicitud en la lista de deseos (¡dale un me gusta si te apetece!) : Añadir etiquetas de conteo a los gráficos paralelos en el creador de gráficos.
No es una solución para el problema de raíz (me alegra que lo hayas añadido a la lista de deseos; esto debería ser fácil para los usuarios sin trabajo adicional), pero quería mencionar que las fórmulas de varias columnas (introducidas en la versión 18) te permitirán crear todas esas columnas de fórmula que sugirió @Jed_Campbell a la vez (lo cual es útil saber en muchas situaciones):
- Seleccione todas las columnas de la tabla para las que desea crear fórmulas > haga clic con el botón derecho > fórmula
- Seleccione "Juntos" para crear una fórmula para todos ellos a la vez.
Screenshot 2026-08-26 at 7.43.05 AM.png Captura de pantalla 2026-08-26 a las 7.43.05 AM.png
- Diseñe su fórmula y utilice la referencia de columna dinámica _relative_from_COL del área de conjuntos de columnas.
Screenshot 2026-08-26 at 7.46.42 AM.png Captura de pantalla 2026-08-26 a las 7.46.42 AM.png
Esto sustituirá la referencia de columna cada vez que se aplique la fórmula para cada una de las columnas que haya seleccionado. Por ejemplo, para la columna generada por OS 2, la fórmula es la siguiente:
Screenshot 2026-08-26 at 7.51.15 AM.png Captura de pantalla 2026-08-26 a las 7.51.15 AM.png
Julio
¡Gracias por eso, Jules! Eso sí que ayuda. Había olvidado por completo esa función.