¿Es posible crear un gráfico de pendiente de muchos a muchos en JMP?Hola a todos. He adjuntado un gráfico realmente genial de un libro de Tim Leong llamado Super Graphic: A Visual Guide to the Comic Book Universe. Creo que este tipo de gráfico se llama "gráfico de pendiente", aunque puede haber otros nombres. Este gráfico usa líneas para ilustrar: a) la pertenencia de individuos individuales a múltiples grupos, o b) la composición de múltiples individuos de diferentes grupos.
En este ejemplo, los individuos son superhéroes (p. ej., Iron Man, Wolverine) y los grupos son equipos (p. ej., los Vengadores, X-men). Este es un gráfico estático de un libro, pero podría imaginar que sería una forma muy poderosa de explorar de forma interactiva esquemas de clasificación complejos que son difíciles de visualizar de otra manera. Por ejemplo, me encantaría crear un gráfico como este para mostrar las relaciones de hábitat entre diferentes especies animales (los individuos) y diferentes tipos de bosques (los grupos).
Me pregunto si hay una manera de crear algo como esto en JMP.@russ_wolfinger , superaste el desafío del Diagrama de Venn, me pregunto si algo como esto podría ser de tu interés (o cualquier otra persona en este foro).
A continuación se muestra una pequeña lista de deseos de 5 características deseadas para un gráfico como este. La característica más importante sería que tuviera interactividad bidireccional (números 1 y 2 a continuación). Las otras características simplemente harían que las cosas fueran aún más fáciles de visualizar (3) o para agregar información adicional sobre relaciones específicas (4-5):
1) al hacer clic en un individuo (por ejemplo, Wolverine), debe resaltar las líneas que conectan a todos los grupos de los que Wolverine es miembro (X-Men, Avengers, etc.)
2) hacer clic en un grupo (p. ej., X-men) debe resaltar las líneas que conectan a cada uno de los individuos de ese grupo (p. ej., Wolverine, Cyclops, Storm, etc.).
3) La interactividad estándar que se encuentra en el generador de gráficos sería muy útil (selección de enlaces a la tabla de datos, filtros de datos locales, etc.).
4) sería genial poder colorear las líneas por el valor de una variable categórica distinta de las que se usan para hacer listas (por ejemplo, los colores de las líneas podrían indicar el sexo o el grupo de edad de los individuos O, desde el lado del grupo, la línea los colores podrían indicar si los grupos son del universo Marvel o DC).
5) sería genial poder usar el valor de una variable continua para alterar el ancho de la línea a fin de ilustrar la fuerza de una relación (por ejemplo, desde el lado individual, una línea más gruesa indicaría una pertenencia más frecuente a un grupo versus otro OR, del grosor de la línea del tamaño del grupo podría indicar algún atributo cuantitativo asociado con el grupo, como el número de ediciones).
Consulta el gráfico adjunto. Si algo como esto ya se puede construir en JMP, y aún no lo he descubierto, me encantaría recibir algún consejo.
Salud,
Casey Lott

Re: ¿Es posible crear un gráfico de pendientes de muchos a muchos en JMP?Es una buena idea.
Re: Una pregunta actualizada sobre gráficas de pendiente/parcelas paralelas con datos de respuesta múltipleCuriosamente, ese es el comportamiento exacto que tengo en mi Mac (el espacio en blanco y luego, cuando se hace doble clic, el BS en el lugar del escape del espacio en blanco) y, sin embargo, cuando se traza no hay rectángulo.Re: Una pregunta actualizada sobre gráficas de pendiente/parcelas paralelas con datos de respuesta múltipleHola Julián,
Usted tenía razón. El texto en mi editor de fórmulas era algo que estaba probando. Cuando se ve exactamente como lo especificaste, obtengo el rectángulo vacío en el gráfico en lugar de los caracteres. Vea abajo. De cualquier manera, parece que no puedo hacer que aparezca una ausencia de personajes. Cada vez que escribo \!b y aplico el cambio en el editor de fórmulas, esto termina siendo reemplazado por lo siguiente cuando abro el editor de fórmulas...
:NombreCalVeg || " "
Cuando hago doble clic para editar esto, veo lo siguiente...
:NombreCalVeg || "BS"
Re: Una pregunta actualizada sobre gráficas de pendiente/parcelas paralelas con datos de respuesta múltipleHola @caseylott ,
En su tabla, parece que el carácter de escape no se ingresó correctamente:

Pero, ¿tal vez eso fue intencional como un espacio de espera mientras intentas otras cosas? Es extraño que agregar el espacio especial al texto resulte en que esté completamente en blanco. Cuando escribió jsl en la ventana jsl del editor de fórmulas, ¿fue exactamente esto?
:CalVegName || " \!b"
En cuanto a cambiar el ancho de la línea, normalmente con un gráfico paralelo esto se controla haciendo clic con el botón derecho en el gráfico > Personalizar, luego cambie la configuración del elemento Gráfico paralelo. Esto no parece funcionar en este caso porque con solo variables categóricas, jmp combina los conjuntos y dimensiona automáticamente para llenar el espacio disponible. En consecuencia, podría afectar el tamaño relativo de las líneas al texto expandiendo o contrayendo la ventana y luego cambiando el tamaño de la fuente.
Finalmente, el orden de las columnas categóricas siempre se controla en toda la tabla de datos con la propiedad de columna de Ordenación de valores. Haga clic con el botón derecho en la tabla de datos en cualquier columna para la que desee establecer el orden, vaya a las propiedades de la columna, luego valore el orden. Allí puede establecer el orden personalizado o permitir que el orden se ordene de forma natural (a través de una clasificación alfa).

¡Espero que esto te ayude a acercarte!
Re: Una pregunta actualizada sobre gráficas de pendiente/parcelas paralelas con datos de respuesta múltipleHola de nuevo. Con la ayuda de @Julian He podido lograr la mayor parte de lo que me gustaría con este gráfico (ver más abajo). Todavía no he podido descubrir cómo hacer que el carácter de escape DEJE de aparecer en el gráfico. Intenté la sugerencia de reemplazarlo con un espacio en blanco, pero esto simplemente eliminó todas las etiquetas de categoría. Gorrón.

Hay dos cosas más que noté mientras trabajaba en este gráfico que probablemente agregaré a la lista de deseos para este tipo de gráfico... Si me estoy perdiendo algo aquí y lo que estoy sugiriendo realmente se puede hacer, hágamelo saber cómo, y no lo pondré en la lista de sugerencias...
Primero, no pude encontrar ninguna forma de controlar el ancho de línea. Creo que este gráfico sería más fácil de leer si las líneas fueran más delgadas de lo que terminé. Los controles de tamaño de marcador de gráfico> no funcionaron para esto y no pude pensar en otra forma de hacerlo. Sería bueno si hubiera un control deslizante de "tamaño de línea" para este tipo de gráfico ubicado justo al lado del control deslizante de "curva de línea".
Segundo. Tenía órdenes de clasificación predeterminados que quería aplicar, de forma independiente, a ambas variables x. Debido a que la zona de colocación "ordenar" en el generador de gráficos solo parece funcionar para la variable x izquierda en este tipo de gráfico, tuve que usar la ordenación de valores, lo que tomó un tiempo, para lograr el orden de clasificación deseado. Si hubiera una manera de usar un valor de columna para ordenar la variable x de la izquierda y otro valor de columna para ordenar la variable x de la derecha, esto habría ahorrado algo de tiempo y habría sido menos propenso al tipo de errores de clasificación manual que pueden surgir con largos listas cuando se utiliza el orden de valor. Las flechas integradas para invertir el orden de clasificación de las variables x izquierda y derecha sugieren que se pueden clasificar de forma independiente. Simplemente no pude averiguar cómo usar las variables de columna para hacer esto.
He adjuntado la tabla JMP, con la secuencia de comandos del gráfico guardada, en caso de que alguien con una máquina con Windows quiera ver si puede replicar el problema del carácter de escape o buscar soluciones a los otros problemas planteados aquí. Como de costumbre, esta comunidad es realmente fantástica cuando se trata de resolver cosas como esta. Gracias a todos.
Re: Una pregunta actualizada sobre gráficas de pendiente/parcelas paralelas con datos de respuesta múltipleInteresante, esto debe ser una diferencia de Mac y Windows en cómo se representa ese personaje. Aquí hay algo para probar: edite la fórmula para esa columna. Aparecerá como si no hubiera caracteres especiales, pero haga doble clic en la fórmula para editar el jsl. Aparecerá un carácter especial allí. Así es como se ve en mi mac:

Elimine ese carácter y reemplácelo con el carácter de escape en blanco

Cierra la fórmula y vuelve a intentar la gráfica. Estoy pensando que Windows y Mac resuelven ese espacio especial a su manera y no son funcionalmente equivalentes entre plataformas.
En cuanto a cambiar el tamaño, la forma más fácil en este caso es escalar todas las fuentes usando el menú Ver > Reducir tamaño de fuente.
Re: Una pregunta actualizada sobre gráficas de pendiente/parcelas paralelas con datos de respuesta múltipleEstoy de acuerdo en que esto es extraño. Es una máquina de ventanas. No he podido encontrar una alternativa al carácter de escape, así que por ahora solo estoy viviendo con los cuadros extraños dentro de mi gráfico. Si alguien tiene alguna sugerencia al respecto, se lo agradecería. Voy a usar este tipo de gráfico para una próxima presentación y creo que se ve descuidado. Además, si alguien sabe cómo controlar el tamaño de fuente para las etiquetas de categoría, sería genial. Sin poder hacerlo más pequeño, algunas de las etiquetas no se representan.
Gracias a cualquiera que pueda ayudar.
Re: Una pregunta actualizada sobre gráficas de pendiente/parcelas paralelas con datos de respuesta múltiple¡Esto sí que es muy extraño! ¿Está utilizando una máquina Mac o Windows? Tal vez haya alguna diferencia en cómo se representa ese espacio en blanco forzado.
Re: Una pregunta actualizada sobre gráficas de pendiente/parcelas paralelas con datos de respuesta múltiplegracias de nuevo @Julian ,
Su solución definitivamente funcionará por ahora. Voy a hacer la sugerencia en la lista de deseos.
Pregunta rápida... cuando ejecuté el script del generador de gráficos en la tabla Expanded2, terminé con un gráfico que se ve diferente al suyo. Hay un carácter de rectángulo no deseado donde se aplica el carácter de escape \!b (ver más abajo). ¿Hay alguna forma de deshacerse de este rectángulo en el gráfico?
Casey

Re: Una pregunta actualizada sobre gráficas de pendiente/parcelas paralelas con datos de respuesta múltipleHOLA @caseylott
No creo que haya ningún control disponible para la alineación de las etiquetas en el gráfico paralelo. Esta y su otra sugerencia para agregar compatibilidad con el tipo de modelado de respuesta múltiple para Graph Builder son excelentes Lista de deseos de JMP sugerencias y te animo a que las envíes allí.
Como solución temporal para la alineación de etiquetas, podría agregar espacios en blanco al principio o al final de las etiquetas para forzar una alineación particular, pero creo que es una solución bastante mala. Sin embargo, aquí está en la tabla adjunta, que te da esto:

Solo asegúrese de usar el carácter de escape de espacio en blanco especial ( \!b ) en la fórmula para la columna que agrega los espacios al final de la cadena; de lo contrario, JMP los ignorará al trazar las etiquetas.
@Julian
Re: Una pregunta actualizada sobre gráficas de pendiente/parcelas paralelas con datos de respuesta múltipleHola @Julian ,
Gracias de nuevo por esto. Parece que puedo imaginar cómo hacer que las etiquetas del eje x izquierdo aparezcan completamente a la izquierda de las líneas del gráfico y la etiqueta del eje derecho completamente a la derecha. Esto parece que debería ser simple. ¿Alguna sugerencia?Re: Una pregunta actualizada sobre gráficas de pendiente/parcelas paralelas con datos de respuesta múltipleEy @Julian . Gracias por su respuesta. He estado usando muchas funciones de manipulación de tablas de JMP para hacer este tipo de reestructuración de datos durante años y el camino que sugiere tiene mucho sentido para mí. Sin embargo, sería genial si el generador de gráficos pudiera admitir tipos de datos de respuesta múltiple para evitar este trabajo adicional. Si esto no se ha sugerido como una nueva característica, me encantaría ver que esto suceda. Me han pedido cada vez más que almacene datos en este tipo de formato de respuesta múltiple en lugar del tipo de tablas de apuestas que ilustra, que he estado usando la mayor parte de mi carrera. Cuando era más joven, me dijeron que almacenar más de un dato en cualquier campo era un pecado. En algún punto del camino, este pecado parece haber sido perdonado o abrazado. En consecuencia, he estado agradecido por este nuevo tipo de datos en JMP en todos los contextos en los que he podido aplicarlo hasta ahora. Estaría muy contento de que existan planes para hacer que este tipo de datos sea funcional en el generador de gráficos, y no solo para JMP Pro o Genomics
. De nuevo, gracias por tu ayuda.
Re: Una pregunta actualizada sobre gráficas de pendiente/parcelas paralelas con datos de respuesta múltipleHola @caseylott ,
En este momento, Graph Builder no es compatible con el tipo de modelado de respuestas múltiples, pero podemos reestructurar su tabla para expandir esas respuestas múltiples con bastante rapidez usando algunas características diferentes de jmp. Aquí es donde nos dirigimos, una tabla con cada combinación que ocurrió:
Lo que nos permitirá construir su gráfica paralela en Graph Builder como antes, pero ahora con todos los niveles representados de manera única:

Así es como puedo pensar para llegar allí (¡y tal vez otros tengan una solución más rápida en la que no pensé!):
1. Después de seleccionar CWHR y CalVeg, subconjunto su tabla original para incluir solo las columnas de interés (es mucho menos confuso de esta manera la primera vez):

2. Con ambas columnas seleccionadas, usé Col > Utilities > Text to Columns, y puse "," como delimitador, para separar las entradas en cada columna:

Esto nos da:

3. Necesitamos hacer dos pilas separadas para obtener las filas ahora en el formato correcto (y no podemos hacer esto como una pila de series múltiples). Primero, abordemos CWHR. Aquí está la configuración exacta:

Esto nos da:

No se preocupe por las filas en blanco, las abordaremos en un minuto. Hagamos la siguiente pila para CalVeg:

Esto nos da:

Tendrás celdas en blanco, así que borrémoslas. Me gusta hacer clic con el botón derecho en una celda vacía> seleccionar la coincidencia y luego eliminar las filas seleccionadas. Haga eso para una celda en blanco en cada columna y obtenga la tabla de datos final y limpia de las 91 combinaciones de ocurrencias.


¿Es esto lo que estabas buscando? ¡Espero que ayude!
@Julian
Una pregunta actualizada sobre gráficas de pendiente/parcelas paralelas con datos de respuesta múltipleHola @Julian , @Jeff_Perkinson , @Chris_Kirchberg , y otros.
Me encantó la solución de Julian a esta pregunta original. Ahora, tengo una arruga. Me gustaría crear un conjunto de gráficos que ilustren las diferencias entre los diferentes sistemas de clasificación de la vegetación que tienen diferentes resoluciones temáticas y números de categorías. El problema aquí es que las relaciones entre los sistemas de clasificación pueden ser uno a uno (raramente), uno a muchos o incluso muchos a muchos. La trama paralela es una buena solución a este problema. Adjunté una tabla de datos jmp con un script de creación de gráficos que ilustra mi primer intento (una imagen del gráfico está debajo). De la forma en que se compilaron mis datos, cada fila tiene información para una sola "alianza de plantas" según el Manual de Vegetación de California. Luego, las columnas tienen varios campos de respuesta múltiple diferentes que registran las relaciones entre las alianzas de plantas CMV y otros sistemas de clasificación de vegetación. Cuando arrastro dos campos de respuesta múltiple al eje x para hacer un gráfico paralelo, me gustaría que cada valor en los ejes paralelos x representara una sola categoría (por ejemplo, "Arbusto mixto ribereño" en el eje x izquierdo o "Valley Foothill Ribereño" en el eje x derecho). En su lugar, cada combinación de valores de respuesta múltiple se muestra como un valor único (p. ej., el eje x derecho tiene valores para "Ribera al pie de la colina del valle", "Ripar al pie de la colina del valle", "Ripar al pie de la colina del valle", "Humedal emergente fresco, Ribera al pie de la colina del valle", etcétera). ¿Hay una manera fácil de hacer que el generador de gráficos agrupe cada eje por los valores en campos de respuesta múltiple, sin importar dónde aparezcan en la secuencia delimitada por comas? Gracias de antemano a cualquier persona que pueda ayudar. Casey

Re: ¿Es posible crear un gráfico de pendientes de muchos a muchos en JMP?Guau. Gracias @Julian y @Chris_Kirchberg y JMP por ser tan genial! ¡Ojalá todas las preguntas que tenía en la vida pudieran ser respondidas tan pronto! Mucha gratitud.
Casey
Re: ¿Es posible crear un gráfico de pendientes de muchos a muchos en JMP?Claro, otro nombre para esto es una trama paralela. Graph Builder ya los hace.
Arrastre Carácter y Grupo al eje X y luego haga clic en el elemento Gráfico paralelo
encima del gráfico.

Se adjunta una tabla de datos de muestra con un script para crear este gráfico. Lo siento, no pude obtener los datos reales para superhéroes y equipos.
Re: ¿Es posible crear un gráfico de pendientes de muchos a muchos en JMP?Hola @caseylott ,
¿Quizás un gráfico de coordenadas paralelas en Graph Builder? Arrastre dos o más variables al eje X y haga clic en el elemento Gráfico de coordenadas paralelas al final de la cinta. Aquí hay un ejemplo con datos mucho menos interesantes que los superhéroes:

Toda la funcionalidad del generador de gráficos nativos, y con algunas modificaciones básicas puede hacer que se vea un poco más ágil.

*Actualización: no pude resistirme a salir a buscar algunos datos de superhéroes. Aquí un ejemplo con los 72 personajes de Marvel que hacen más de 500 apariciones, mostrando su color de cabello, con líneas coloreadas de ese color (lo mejor que pude).

Re: ¿Es posible crear un gráfico de pendiente de muchos a muchos en JMP?Hola @caseylott ,
Por qué sí lo hay. En Graph Builder puede utilizar la opción Gráfico paralelo. Coloque dos variables en el eje X al mismo tiempo y luego haga clic en este botón. Vea el ejemplo (versión muy simple) a continuación.

O utilice la plataforma Parallel Plot en Graph. Vea el siguiente ejemplo:

Mejor,