tracciare il grafico di una successione<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Ho una tabella dati che presenta una sequenza nel tempo e registra solo quando c'è un cambiamento (intervalli di tempo uguali).
Vorrei produrre un grafico con il tempo sull'asse orizzontale e linee orizzontali parallele che rappresentano le tre variabili categoriali (luogo, condizione e condizione 2).
I colori lungo le linee rappresenteranno le diverse categorie di luogo e condizioni.
Riesco a produrre una presentazione un po' falsa impostando l'ora di inizio come X e l'ora di fine come Y, collegandomi con una linea, colorando per categoria e comprimendo l'asse Y in modo che la linea appaia orizzontale.
in allegato c'è la tabella dati con due script da eseguire.
Sarei molto grato per qualsiasi suggerimento,
Grazie,
Ron

Re: creare il grafico di una sequenzaPosso sapere come tracciate questo tipo di grafico più in dettaglio?
grazie in anticipo
Re: creare il grafico di una sequenzaGrazie Ian@JMP ,
questo è un contributo eccezionale ed è proprio ciò di cui ho bisogno.
Ron
Re: creare il grafico di una sequenzaFWIW, ho scritto lo script allegato, che genera questo tipo di trama (sostanzialmente un 'Cell Plot' con un asse temporale proporzionato):

Senza dubbio potrebbe essere molto migliorato, ma è un inizio se qualcuno ha la voglia di fare di più. Ho anche allegato una versione modificata dei dati da ron_horne .
Re: creare il grafico di una sequenzaGrazie stanley.koprowski1
Ho preso la tua idea e ho provato a mescolarla con il mio concetto di tavolo gonfiato, ma non è facile.
l'idea è che se nel tuo grafico avessi un punto ogni minuto darebbe l'aspetto di una sequenza continua.
Apparentemente, una volta gonfiate le righe in base alla durata, ottengo problemi con l'impilamento e la riunificazione. come posso eseguire lo stack in modo da accogliere gli indicatori temporali univoci?
in allegato il file gonfiato
Ron
Re: creare il grafico di una sequenzaGrazie jerry.cooper ,
questa deve essere la soluzione giusta. Eppure, per qualsiasi motivo non riesco a produrlo con JMP11. I colori semplicemente non funzionano. il mio risultato è simile a questo:

Re: creare il grafico di una sequenzaCiao Ron,
Ecco un'altra opzione.
Ho prima impilato le colonne. Ho quindi unito di nuovo il tavolo impilato al tavolo originale.
Migliore,
Stan
Tabella dati ( "grafico.jmp" ) << Pila (
colonne ( : Posto , : Condizione , : Condizione 2 ) ,
Colonna Etichetta origine ( "Categoria" ) ,
Colonna dati in pila ( "Ingresso posizionale" ) ,
Tabella di uscita ( "impilato" )
) ;
Tabella dati ( "grafico.jmp" ) << Giuntura (
Con ( Tabella dati ( "impilato" ) ) ,
Unisci colonne con lo stesso nome ,
Corrispondendo alle colonne ( : data d'inizio = : data d'inizio ) ,
Rilascia multipli ( 0 , 0 ) ,
Includi non corrispondenze ( 0 , 0 ) ,
Preserva l'ordine della tabella principale ( 1 ) ,
Tabella di uscita ( "test" )
);
Costruttore di grafici (
Misurare ( 693 , 562 ) ,
Mostra Pannello di controllo ( 0 ) ,
Variabili (
X ( : data d'inizio ) ,
Y ( : Condizione 2 ) ,
Y ( : Condizione ) ,
Y ( : Posto ) ,
Colore ( : Ingresso posizionale )
) ,
Elementi ( Posizione ( 1 , 1 ) , Punti ( X , Y , Leggenda ( 24 ) ) ) ,
Elementi ( Posizione ( 1 , 2 ) , Punti ( X , Y , Leggenda ( 25 ) ) ) ,
Elementi ( Posizione ( 1 , 3 ) , Punti ( X , Y , Leggenda ( 26 ) ) ) ,
Invia a rapporto (
Spedizione (
{} ,
"data d'inizio" ,
ScaleBox ,
{ minimo ( 3485228794.98433 ) , Massimo ( 3487017600 ) , Intervallo ( "Giorno" ) ,
Inc ( 5.78703703703704 ) , Zecche minori ( 1 ) , Annidamento delle righe di etichette ( 3 )}
)
)
) ;

Re: creare il grafico di una sequenzaCiao Ron,
Sono stato in grado di generare il grafico seguente creando due nuove colonne formula. La prima colonna è una sequenza che aumenta di uno ogni volta che la voce Luogo cambia. L'ho chiamata Gruppo di luoghi. Quindi è stata creata una seconda colonna utilizzando Col Sum per Place Duration con Place Group come variabile Group By. Modificare il tipo di modellazione del gruppo di posizionamento su Nominale.Quindi, nel Costruttore di grafici, inserisci la durata del luogo sull'asse X e passa a un grafico a barre, inserisci Gruppo luogo nella zona di sovrapposizione e Luogo nella zona colore. Cambia il tipo di barra in impilato e lascia Media come statistica riepilogativa:

Funzionerà anche per le altre due condizioni, ma penso che dovrai creare grafici separati... forse puoi combinarli in un'unica finestra...
Ho allegato il file jmp con le nuove colonne e gli script del Generatore di grafici. Spero che questo ti avvicini a ciò che vuoi fare.
-Jerry
Re: creare il grafico di una sequenzaCiao Bill,
ho provato l'idea di gonfiare le righe della tabella. il risultato è molto più vicino ma ci sono ancora alcuni problemi.
ora creo un grafico in cui ogni riga (gonfiata) è un punto lungo gli assi del numero di riga.
vorrei che i punti fossero su una riga per indicare il posto (dentro e fuori). visivamente questa sarà un'illusione abbastanza buona della sequenza che voglio vedere.
un altro problema è che posso colorare solo in base al luogo o alla condizione, ma non entrambi separatamente nello stesso grafico.

in allegato è presente la tabella dei dati gonfiati di riga con lo script per questo output.
Grazie!
Ron
Re: creare il grafico di una sequenzaciao Bill,
Questo è il fascicolo. Ha una data statistica, una data di fine, una durata in minuti e tre colonne categoriche.
sembra così. la verità è che il grafico che cerco sembrerebbe molto simile a parte il fatto che la lunghezza dei colori sarebbe proporzionale alla durata.
pensi che sarebbe utile gonfiare prima il file (righe) in base alla durata? (come in questo link: Espandi per componente aggiuntivo Colonna frequenza )
Grazie!

Re: creare il grafico di una sequenzaRon,
Stavo giocando con il mio set di dati e non riesco a trovare un modo per creare il tuo grafico.Hai un set di dati di esempio che puoi condividere?
Conto
Re: creare il grafico di una sequenzaSÌ Ian@JMP
penso che tu abbia capito bene.
Stavo cercando di produrre questo grafico utilizzando barre e intervalli, ma finora senza successo.
Grazie,
Ron
Re: creare il grafico di una sequenza(Voglio solo verificare se ho capito cosa stai cercando...).
Hai tre "processi" (diciamo p1, p2 e p3), ognuno dei quali può esistere in diversi stati (rispettivamente n1, n2 e n3). Ogni stato deve essere rappresentato come un colore. Aggiungi una nuova riga alla tabella quando una qualsiasi delle variabili cambia il suo stato e registri l'ora in cui ciò accade. Quindi desideri una sequenza temporale (orizzontale) per ciascun processo che mostri i cambiamenti di stato.
È corretto, per favore? Se è così, non sembra troppo difficile con uno script grafico che utilizza una serie di rettangoli pieni.
Re: creare il grafico di una sequenzaciao Bill,
questo è abbastanza simile poiché consente alle categorie "Formato" di iniziare e terminare più volte. pensi che sia possibile mostrare in una battuta diversi punti di inizio e fine della stessa categoria?
Ron
Re: creare il grafico di una sequenzaCiao Ron,
Guarda l'immagine qui sotto e fammi sapere se è più simile a quello che stai cercando o no.

Migliore,
Conto
Re: creare il grafico di una sequenzaGrazie txnelson ,
Conosco quel componente aggiuntivo, ma non riesco a fargli fare quello che voglio. in termini di quella piattaforma i miei "compiti" iniziano e finiscono più volte. ad esempio, la posizione "attività" passa da "in" a "out" molte volte e non sono riuscito a rappresentarlo sulla piattaforma. Mi sono perso qualcosa?
utilizzando l'esempio fornito con il componente aggiuntivo, vorrei avere tutte le attività in un'unica barra con diversi segmenti di tempo che indicano le diverse attività. nel mio caso non c'è sovrapposizione temporale tra "in" e "out"
Ron
Re: creare il grafico di una sequenzaRon,
C'è un componente aggiuntivo del diagramma di Gantt nello scambio file JMP, che potresti voler dare un'occhiata.Utilizza un metodo per produrre un grafico di sequenze.
Componente aggiuntivo del diagramma di Gantt
Re: creazione del grafico di una sequenzaA partire da JMP19 (con la nuova impostazione: all'interno della riga ), questo tipo di grafici è ora molto semplice in JMP:
https://community.jmp.com/t5/Discussions/How-do-I-make-start-stop-bar-charts/mp/913541/highlight/true#M107348
impilare le 3 colonne di interesse, utilizzare Etichetta sull'asse Y, Data di inizio e Data di fine sull'asse X e Dati come Colore:

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" ) ) )
);