Rimuovi la linea tra l'ultimo punto di una curva e il primo punto della curva successivaHo 4 variabili: chiamiamole X, Y, sweep e batch.
X e Y sono numeri continui, sweep e batch sono numeri nominali.
Voglio tracciare curve XY, per sweep e batch.
I dati appaiono così:
Batch di sweep XY
0,10 0,20 1 1
0,11 0,30 1 1
0,15 0,36 1 1
0,12 0,22 1 2
0,13 0,31 1 2
0,14 0,29 1 2
0,09 0,2 1 3
0,12 0,33 1 3
0,11 0,31 1 3
0,14 0,24 2 1
0,10 0,34 2 1
0,11 0,30 2 1
0,13 0,21 2 2
0,16 0,22 2 2
0,18 0,33 2 2
0,12 0,21 3 3
0,17 0,27 3 3
0,19 0,29 3 3
Utilizzo la sovrapposizione per la scansione e il colore per il batch.
Il grafico traccia una linea tra l'ultimo punto di un (sweep,batch) e il primo punto del successivo (sweep,batch).
Penso che in jmp17 il problema fosse risolto cliccando su "Ordine righe", ma con jmp18 non ho avuto successo.
Qualcuno può aiutarmi, per favore?
Esplorazione e visualizzazione dei datiRe: Rimuovi la linea tra l'ultimo punto di una curva e il primo punto della curva successivaQuesta è la trama che ho capito, quale collegamento è sbagliato?

Re: Rimuovi la linea tra l'ultimo punto di una curva e il primo punto della curva successivaPenso che questa fosse l'intenzione:

Re: Rimuovi la linea tra l'ultimo punto di una curva e il primo punto della curva successivaAllora, in effetti, l'approccio di @miguello è la chiave: basta attivare ordine di riga() per ottenere le righe corrette:

Graph Builder(
Transform Column( "Concatenate[sweep,batch]", Character, Formula( Char(:sweep) || "_" || Char( :batch ) ) ),
Variables(
X( :X ),
Y( :Y ),
Overlay( :"Concatenate[sweep,batch]"n, Overlay Encoding( "None" ) ),
Color( :batch )
),
Elements( Points( X, Y ), Line( X, Y, Ordering( "Row Order" ) ) )
);
Inoltre:
Per dati ordinati (con valori X crescenti per traccia)
dt << Sort(By( :sweep, :batch, :X ));
ci sarà una nuova fantastica impostazione in JMP20: Riga ascendente
https://community.jmp.com/t5/JMP-Wish-List/Graph-Builder-Line-possibility-to-add-breaks/idc-p/929879/highlight/true#M8256
-> Rende davvero semplice generare grafici come questo:

Graph Builder(
Variables( X( :X ), Y( :Y ), Overlay( :batch ) ),
Elements( Points( X, Y ), Line( X, Y, Ordering( "Row Ascending" ) ) )
);
Re: Rimuovi la linea tra l'ultimo punto di una curva e il primo punto della curva successivaQuindi, vuoi inserire queste curve in un unico grafico?

... senza le linee a zig-zag illustrate in Graph Builder. Come combinare Smoother e Line? :

Re: Rimuovi la linea tra l'ultimo punto di una curva e il primo punto della curva successivaGrazie jthi per il tuo aiuto - risponderò all'ultimo commento - a te / miguello e hogi
Re: Rimuovi la linea tra l'ultimo punto di una curva e il primo punto della curva successivaGrazie Miguello per il tuo aiuto - hai ragione - il tuo grafico è vicino a quello che volevo (ma volevo sweep in pieno/punti/tratteggiato e lotti in colori diversi per differenziare il tipo di variabili) Risponderò all'ultimo commento - a te / jthi e hogi
Re: Rimuovi la linea tra l'ultimo punto di una curva e il primo punto della curva successivaGrazie a tutti per il pronto aiuto, molto apprezzato.
Nel complesso, non volevo concatenare le colonne perché ci sono molte colonne in base alle quali sto raggruppando per visualizzarne l'impatto (preferisco guardare prima i dati grezzi). Se aggiungo righe vuote per i dati, mantenendo riempiti batch e sweep, la tua soluzione funziona perfettamente.
Le mie tabelle hanno circa 10 milioni di righe, credo di dover usare uno script. Peccato che non ci sia una casella da spuntare per interrompere le curve, sarebbe molto meglio che dover aggiungere migliaia di righe alle mie tabelle...
Re: Rimuovi la linea tra l'ultimo punto di una curva e il primo punto della curva successivaBuona notizia: non è necessario aggiungere alcuna colonna alla tabella dati.
Nel report, seleziona 100 colonne, fai clic con il pulsante destro del mouse e concatena. Tutto qui.Re: Rimuovi la linea tra l'ultimo punto di una curva e il primo punto della curva successivaGrazie hogi, con "report" intendi "table"? Non trovo "concatenate". Mi scuso, non è così agile in JMP.
Re: Rimuovi la linea tra l'ultimo punto di una curva e il primo punto della curva successivafinestra report -> grafico.
seleziona le colonne, clicca con il tasto destro:
