Costruttore di grafici: come creare grafici in pila con qualche spostamento per ciascuna serieCiao, ho uno spreadseet in Excel che restituisce un grafico di più serie tutte impilate e spostate l'una dall'altra, ma consente anche alle repliche di avere una spaziatura più stretta, come mostrato di seguito:

Tuttavia, questo richiede più fogli e una ripetizione manuale dello spostamento ogni volta, oltre alla regolazione costante dei colori perché è difficile da controllare in Excel. JMP sarebbe mille volte più semplice.
Esiste un modo nel generatore di grafici (o, per evitare il problema XY, da qualche altra parte in JMP) che consentirà la facilità di trascinare e rilasciare per ottenere questo risultato? Anche se è necessario armeggiare manualmente con la spaziatura richiesta, la barra di trascinamento nel generatore di grafici renderebbe tutto molto più semplice. Non mi sembra di essere in grado di ricrearlo, ma forse mi manca solo qualcosa e ho pensato di chiedere.
Grazie!
Automazione e scriptingEsplorazione e visualizzazione dei datiCondivisione e comunicazione dei risultatifinestreRi: Generatore di grafici: come creare grafici in pila con un certo spostamento per ciascuna seriePotresti utilizzare una colonna formula sull'asse y in cui aggiungi colonna colore × fattore di scala ai valori y originali.Ri: Generatore di grafici: come creare grafici in pila con un certo spostamento per ciascuna serieLe repliche sono repliche esatte l'una dell'altra?
Ri: Generatore di grafici: come creare grafici in pila con un certo spostamento per ciascuna serieCIAO @ehchandler ,
Ecco del codice JSL che svolgerà parte del lavoro: aggiunge facilmente un offset fisso a ogni spettro e aggiunge la stessa quantità a ogni spettro aggiuntivo. Quindi per il primo spettro non c'è offset, ma poi ogni spettro aggiuntivo ottiene un offset di n*5000, nel mio caso ho usato 500: ho usato la tabella dei dati di esempio NMR DoE.jmp e l'ho trasposta per ottenere colonne di spettri, ovvero immagino come sia strutturata la tabella dei dati anziché righe come spettri e colonne come lunghezze d'onda. Ad ogni modo, dovresti essere in grado di modificare questo codice per farlo funzionare al meglio con la tua struttura dati e le tue tabelle dati. Allego il codice e la tabella dei dati di esempio modificata in modo che tu possa vederlo. Ecco i risultati. È quindi possibile accedere manualmente e modificare l'offset per eventuali replicati o spettri specifici di cui si ha bisogno.
Il grafico superiore è senza offset e il grafico inferiore è con offset. La codifica a colori è automatica da JMP.

Ecco il codice:
Names Default To Here( 1 );
dt = Current Data Table(); //assigns current data table to variable dt
ColNames = dt << Get Column Names; //gets a list of column names
offset = 5000;
//This generates a new column for each spectra with the column name + Offset to it
For( i = 2, i <= N Items( ColNames ), i++,
If( i == 2,
offset = 0, // no offset for the first spectrum
offset = 5000 //offset amount for each additional spectrum
);
Eval( Eval Expr( dt << New Column( Colnames[i] || " Offset", Formula( Expr( As Name( ColNames[i] ) ) + (Expr( (i - 2) * offset )) ) ) ) ); //the (i-2) is so the second spectrum is offset only by 5000 and not 10000
);
Un modo lento ma sicuro sarebbe creare nuove colonne e generare manualmente la formula per ciascuna colonna, ma funzionerebbe allo stesso modo.
Spero che questo ti aiuti!,
DS
Ri: Generatore di grafici: come creare grafici in pila con un certo spostamento per ciascuna serie@txnelson Nel mio caso, ho circa 50 variabili che potrei usare per definire la serie di serie. Quei due nella foto che ho condiviso penso che siano vere repliche, ma quello che sto cercando non richiederebbe che due intere righe siano identiche per essere abbinate.
Immagino che se dovessi progettarlo, forse avrebbe una casella di riepilogo per una variabile "serie", per verificare se qualche serie deve essere abbinata (e apparire più vicina o meno). Suppongo che questa variabile di serie dovrebbe anche avere la capacità di colorare i punti, o cambiare la dimensione, o qualcos'altro. E poi forse un cursore per regolare il fattore di scala @hogi menzionato per il divario tra i due.
Sono abbastanza sicuro che ciò che ho appena descritto non sia attualmente possibile in JMP, quindi... Problema XY con la lista dei desideri che ho appena fornito, ma spero che questo chiarisca ciò che sto cercando e forse ci sia un modo GUI per farlo? Altrimenti, @hogi il metodo funzionerebbe.
Ri: Generatore di grafici: come creare grafici in pila con un certo spostamento per ciascuna serieOh, interessante. Sì, lo farebbe, anche se è meno una soluzione per la creazione di grafici. Mi chiedo se esista un modo per scegliere dinamicamente la serie di colori e il fattore di scala in base alla variabile *series* che dice a jmp quali righe si trovano in quale serie. Hmmmmmm. Dovrò pensarci.
Ri: Generatore di grafici: come creare grafici in pila con un certo spostamento per ciascuna serieCIAO @ehchandler ,
Per quanto ne so, non esiste un modo dinamico (ad esempio utilizzando solo il Costruttore di grafici) per creare spettri di offset come stai cercando, oltre alla creazione manuale di nuove formule di colonna che prendono la colonna di interesse e aggiungono un offset fisso. Ma questo è esattamente ciò che fa il mio script in modo automatizzato, il che ti farà risparmiare molto tempo. In effetti, se lo farai molto e ripetutamente, esaminerei lo scripting con JSL per farlo in modo automatizzato per te. Risparmierai tonnellate di tempo sulla manipolazione dinamica del grafico. A volte è necessario impostare inizialmente un'analisi o un grafico in modo dinamico per imparare come scriverlo, ma poi una volta che lo hai e puoi applicarvi altre tabelle di dati, è molto più veloce che il codice JSL lo faccia per te.Con lo scripting, puoi accedere e assegnare a ciascuno spettro un colore specifico e potresti farlo in base al numero di colonna all'interno della tabella dati, ad esempio:
Secondo il Guida allo scripting JMP JSL v16 , pp. 660-662, gli schemi di colori standard di JMP sono:

E poi ciascuno di questi colori può essere successivamente modificato rendendoli chiari, medio chiari, medio scuri e scuri:

Oppure, se volessi cambiare lo schema di colori globale, potresti andare in File > Preferenze, selezionare Grafici in alto (a sinistra), quindi fare clic sullo schema di colori chiamato "Categorico", in basso a destra.

Quindi otterrai una schermata come questa e, ad esempio, se scelgo lo stile cromatico in basso e traccio nuovamente gli spettri, apparirà così (l'ordine può anche essere invertito):


L'unico inconveniente di questo metodo è che ora questo è lo schema di colori globale per tutti i grafici all'interno di JMP, non solo quello su cui stai lavorando. Puoi sempre tornare indietro e modificarlo nelle Preferenze, se lo desideri.
Oppure, una volta che il grafico ha l'aspetto desiderato, puoi sempre fare clic con il pulsante destro del mouse su uno spettro di scelta, quindi selezionare Colore linea e scegliere qualsiasi colore preimpostato mostrato o anche Altro... da una tavolozza di colori più ampia. Ma questo può essere lento se hai molti spettri.

Esistono molti modi per ottenere le stesse cose in JMP, il che è fantastico e dipende da quali sono le tue esigenze specifiche e dal tuo obiettivo finale riguardo a quale metodo potrebbe funzionare meglio.
Spero che questo ti aiuti!,
DS