hacer una gráfica de una secuencia<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Tengo una tabla de datos que presenta una secuencia en el tiempo y registra solo cuando hay un cambio (intervalos de tiempo desiguales).
Me gustaría producir un gráfico con el tiempo en el eje horizontal y líneas horizontales paralelas que representen las tres variables categóricas (lugar, condición y condición 2).
Los colores a lo largo de las líneas representarán las diferentes categorías de lugar y condiciones.
Me las arreglo para producir una presentación algo falsa estableciendo la hora de inicio como X y la hora de finalización como Y, conectándola con una línea, coloreando por categoría y comprimiendo el eje Y para que la línea parezca horizontal.
Se adjunta la tabla de datos con dos scripts para ejecutar.
Estaría muy agradecido por cualquier sugerencia,
Gracias,
ron

Re: hacer una gráfica de una secuencia¿Puedo saber cómo se traza este tipo de gráfico con mayor detalle?
gracias de antemano
Re: hacer una gráfica de una secuenciagracias Ian@JMP ,
Esta es una contribución excepcional y justo lo que necesito.
ron
Re: hacer una gráfica de una secuenciaFWIW, escribí el script adjunto, que genera este tipo de trama (básicamente una 'Trama de celda' con un eje de tiempo proporcional):

Sin duda podría mejorarse mucho, pero es un comienzo si alguien tiene ganas de hacer más. También adjunto una versión modificada de los datos de ron_horne .
Re: hacer una gráfica de una secuenciaGracias stanley.koprowski1
Tomé tu idea y traté de mezclarla con mi concepto de mesa inflada, pero no es fácil.
La idea es que si en su gráfico tuviera un punto cada minuto, daría la apariencia de una secuencia continua.
Aparentemente, una vez que infla las filas por duración, tengo problemas para apilar y volver a unir. ¿Cómo puedo hacer la pila de manera que se adapte a los indicadores de tiempo únicos?
Adjunto está el archivo inflado.
ron
Re: hacer una gráfica de una secuenciaGracias jerry.cooper ,
esta debe ser la solución correcta. Sin embargo, por alguna razón no puedo producirlo con JMP11. Los colores simplemente no combinan. mi resultado se ve así:

Re: hacer una gráfica de una secuenciaHola Ron,
Aquí hay otra opción.
Primero apilé las columnas. Luego uní la mesa apilada con la mesa original.
Mejor,
estan
Tabla de datos ( "gráfico.jmp" ) << Pila (
columnas ( : Lugar , : Condición , : Condición 2 ) ,
Columna de etiqueta de origen ( "Categoría" ) ,
Columna de datos apilados ( "Entrada posicional" ) ,
Tabla de salida ( "apilado" )
) ;
Tabla de datos ( "gráfico.jmp" ) << Unirse (
Con ( Tabla de datos ( "apilado" ) ) ,
Fusionar columnas del mismo nombre ,
Por columnas coincidentes ( : fecha de inicio = : fecha de inicio ) ,
Soltar múltiplos ( 0 , 0 ) ,
Incluir no coincidencias ( 0 , 0 ) ,
Preservar el orden de la mesa principal ( 1 ) ,
Tabla de salida ( "prueba" )
);
Generador de gráficos (
Tamaño ( 693 , 562 ) ,
Mostrar panel de control ( 0 ) ,
variables (
X ( : fecha de inicio ) ,
Y ( : Condición 2 ) ,
Y ( : Condición ) ,
Y ( : Lugar ) ,
Color ( : Entrada posicional )
) ,
Elementos ( Posición ( 1 , 1 ) , Puntos ( X , Y , Leyenda ( 24 ) ) ) ,
Elementos ( Posición ( 1 , 2 ) , Puntos ( X , Y , Leyenda ( 25 ) ) ) ,
Elementos ( Posición ( 1 , 3 ) , Puntos ( X , Y , Leyenda ( 26 ) ) ) ,
Enviar a informe (
Despacho (
{} ,
"fecha de inicio" ,
Caja de escala ,
{ mín. ( 3485228794.98433 ) , máx. ( 3487017600 ) , Intervalo ( "Día" ) ,
Cª ( 5.78703703703704 ) , Garrapatas menores ( 1 ) , Anidamiento de filas de etiquetas ( 3 )}
)
)
) ;

Re: hacer una gráfica de una secuenciaHola Ron,
Pude generar el siguiente cuadro creando dos nuevas columnas de fórmula. La primera columna es una secuencia que aumenta en uno cada vez que cambia la entrada de Lugar. La llamé Grupo de Lugares. Luego se creó una segunda columna usando Col Sum para Place Duration con Place Group como variable Group By. Cambie el tipo de modelado de grupo de lugares a Nominal.Luego, en Graph Builder, coloque la duración del lugar en el eje X y cambie a un gráfico de barras, coloque Colocar grupo en la zona de superposición y Colocar en la zona de color. Cambie el tipo de barra a apilada y deje Media como estadística de resumen:

Esto también funcionará para las otras dos condiciones, pero creo que necesitarás hacer gráficos separados... tal vez puedas combinarlos en una ventana...
Adjunté el archivo jmp con las nuevas columnas y los scripts de Graph Builder. Espero que eso te acerque a lo que quieres hacer.
-Alemán
Re: hacer una gráfica de una secuenciaHola Bill,
Le di una oportunidad a la idea de inflar las filas de la mesa. El resultado está mucho más cerca, pero todavía quedan algunos problemas.
ahora creo un gráfico en el que cada fila (inflada) es un punto a lo largo de los ejes del número de fila.
Me gustaría que los puntos estuvieran en una línea para ubicarlos (dentro y fuera). Visualmente esta será una ilusión bastante buena de la secuencia que quiero ver.
Otro problema es que solo puedo colorear por lugar o por condición pero no ambos por separado en el mismo gráfico.

Se adjunta la tabla de datos inflada por filas con el script para esta salida.
¡gracias!
ron
Re: hacer una gráfica de una secuenciaHola Bill,
Este es el archivo. Tiene una fecha estadística, una fecha de finalización, una duración en minutos y tres columnas categóricas.
se parece a esto. la verdad es que el gráfico que busco sería muy similar aparte de que la longitud de los colores sería proporcional a la duración.
¿Crees que sería útil inflar primero el archivo (filas) por duración? (como en este enlace: Complemento de columna Expandir por frecuencia )
¡gracias!

Re: hacer una gráfica de una secuenciaRon,
Estaba jugando con mi conjunto de datos y no puedo encontrar una manera de hacer tu gráfico.¿Tiene un conjunto de datos de muestra que pueda compartir?
Factura
Re: hacer una gráfica de una secuenciaSí Ian@JMP
Creo que lo hiciste bien.
Estaba intentando producir este gráfico usando barras y rangos, pero hasta ahora no he tenido éxito.
gracias,
ron
Re: hacer una gráfica de una secuencia(Solo quiero comprobar si entiendo lo que estás buscando...).
Tiene tres 'procesos' (digamos p1, p2 y p3), cada uno de los cuales puede existir en varios estados (n1, n2 y n3 respectivamente). Cada estado debe representarse mediante un color. Agrega una nueva fila a la tabla cuando cualquiera de las variables cambia su estado y registra el momento en que eso sucede. Luego desea una línea de tiempo (horizontal) para cada proceso que muestre los cambios de estado.
¿Es correcto, por favor? Si es así, eso no suena demasiado difícil con un script de gráficos que utiliza una serie de rectángulos rellenos.
Re: hacer una gráfica de una secuenciaHola Bill,
esto está bastante cerca ya que permite que las categorías de "Formato" comiencen y finalicen varias veces. ¿Crees que es posible mostrar en una barra varios puntos de inicio y fin de una misma categoría?
ron
Re: hacer una gráfica de una secuenciaHola Ron,
Mira la imagen a continuación y déjame saber si esto se parece más a lo que estás buscando o no.

Mejor,
Factura
Re: hacer una gráfica de una secuenciagracias txnelson ,
Conozco ese complemento, pero no pude lograr que hiciera lo que quiero. en términos de esa plataforma, mis "tareas" comienzan y terminan varias veces. por ejemplo, la "tarea" de ubicación cambia de "dentro" a "fuera" muchas veces y no logré que la plataforma representara eso. ¿Yo me perdí algo?
Usando el ejemplo dado con el complemento, me gustaría tener todas las tareas en una barra con diferentes segmentos de tiempo que indiquen las diferentes tareas. en mi caso no hay superposición en el tiempo entre "dentro" y "fuera"
ron
Re: hacer una gráfica de una secuenciaRon,
Hay un complemento de diagrama de Gantt en JMP File Exchange que quizás desee consultar.Utiliza un método para producir un gráfico de secuencias.
Complemento de diagrama de Gantt
Re: hacer un gráfico de una secuenciaDesde JMP19 (con la nueva configuración: dentro de la fila ), este tipo de gráficos ahora son muy fáciles en JMP:
https://community.jmp.com/t5/Discussions/How-do-I-make-start-stop-bar-charts/mp/913541/highlight/true#M107348
apila las 3 columnas de interés, usa Etiqueta en el eje Y, Fecha de inicio y Fecha de finalización en el eje X y Datos como Color:

Data Table( "graph" ) << Stack(
columns( :Place, :Condition, :Condition 2 )
);
Graph Builder(
Size( 1110, 347 ),
Show Control Panel( 0 ),
Variables( X( :start Date ), X( :End Date, Position( 1 ) ), Y( :Label ), Color( :Data ) ),
Elements( Line( X( 1 ), X( 2 ), Y, Ordering( "Within Row" ) ) )
);