È possibile aggiungere la creazione automatica di grafici nello script JSL?Ciao,
Ho scritto un JSL per organizzare i dati sperimentali che aggiorna 22 tabelle di dati (corrispondenti ai prodotti), ciascuna contenente colonne per diversi parametri fisico-chimici (es. pH, osmolalità). Attualmente, sto creando manualmente grafici utilizzando la funzione Graph Builder e "salvando lo script nella tabella dei dati", tuttavia mi chiedevo se fosse possibile scriverlo nello script JSL principale che sta generando le mie tabelle di dati?
Ogni grafico mostra un particolare parametro sull'asse y e il tempo sull'asse x, quindi voglio scrivere codice che generi grafici in ogni tabella di dati per ogni parametro, piuttosto che dover creare manualmente i grafici e salvare lo script.
Automazione e scriptingOrganizzazione dei contenutiMiscelazione e pulizia dei datiPersonalizzazione di massaRi: Possibile aggiungere la creazione automatica del grafico nello script JSL?Sono felice di sapere che sta funzionando per te! Se vuoi qualcosa di più interattivo, dai un'occhiata alla nuova funzione graphlet in JMP 15. Penso che potrebbe essere una buona misura per i tuoi dati. Le gerarchie implicite renderebbero piacevoli i drill-down.Ri: Possibile aggiungere la creazione automatica del grafico nello script JSL?Grazie! Sono stato finalmente in grado di salvare i grafici usando il tuo script rivisto.
Ri: Possibile aggiungere la creazione automatica del grafico nello script JSL?Va bene, vedi allegato per la versione compatibile con JMP 15.
Ri: Possibile aggiungere la creazione automatica del grafico nello script JSL?Posso salvarlo in JMP 15 come report utilizzando l'interfaccia utente "Salva con nome" ma non sono riuscito a capire come farlo utilizzando JSL.
È una buona domanda per il team di sviluppo. Sei alla Discovery Conference? Lo stand virtuale "Meet the Developers" è aperto in questo momento e i nostri esperti JSL sono lì.
Ri: Possibile aggiungere la creazione automatica del grafico nello script JSL?Ah capisco. Sto usando JMP 15. Quindi non posso utilizzare la funzione Salva finestra per segnalare.
Ri: Possibile aggiungere la creazione automatica del grafico nello script JSL?Mi dispiace tanto, non ho controllato. Salva finestra su report è stato introdotto nella versione 16.0.Ri: Possibile aggiungere la creazione automatica del grafico nello script JSL?Ciao,
1) Ho apportato una modifica a build_graphs, la prima versione non restituiva il riferimento alla finestra. Hai aggiornato il tuo?
2) Quale versione di JMP stai utilizzando?Ri: Possibile aggiungere la creazione automatica del grafico nello script JSL?CIAO,
Ho provato a utilizzare la funzione "Salva rapporto finestra", tuttavia lo script restituisce l'errore nell'immagine allegata.Inoltre, stranamente, non ho trovato quella funzione nell'indice di scripting per Window Object.
L'errore è il seguente: 'Send Expects Scriptable Object in access or evaluation of 'Send' ,win << /*####*/Save Window Report ("automated_gb2.jrp", embed data(1)) /*## #*/
Ri: Possibile aggiungere la creazione automatica del grafico nello script JSL?Ciao,
Sì, certo che puoi. Non sapevo come, ma una rapida occhiata alle opzioni disponibili per l'Oggetto Finestra nello Scripting Index mi ha indirizzato alla funzione "Salva Report Finestra".
Per favore guarda l'allegato. Corregge un bug nella funzione build_graphs (non restituiva il riferimento alla finestra) e aggiunge la seguente riga alla fine dello script:
win << Save Window Report( "automated_gb2.jrp", embed data( 1 ) );
Ri: Possibile aggiungere la creazione automatica del grafico nello script JSL?Grazie per aver condiviso lo script di esempio con le funzioni Setup e Build-graphs. Sono stato in grado di adattare queste funzioni per il mio script con successo!
Mi chiedevo, è possibile salvare la finestra del grafico come file separato nella stessa directory delle mie tabelle di dati? Uso la funzione "Chiudi" in tutto il mio script per salvare le diverse tabelle di dati, ma non sono sicuro di come utilizzare la funzione per salvare le finestre del grafico generate utilizzando V List Box nella funzione "Build_graphs".
Ad esempio, in tutto il mio script ho variazioni di:
Close( dtProduct, Save( save_path_example || "dtProduct.JMP"));
Ri: Possibile aggiungere la creazione automatica del grafico nello script JSL?Mi chiedo solo, potrebbe essere possibile farlo utilizzando la funzione "Per ogni riga", se ogni riga corrisponde a un diverso parametro dell'asse y come hai detto.
Ri: Possibile aggiungere la creazione automatica del grafico nello script JSL?CIAO @DanAlexander ,
secondo @txnelson che il controllo della JSL Scripting Guide sarebbe davvero utile data la complessità di ciò che stai cercando di fare.
Ma per iniziare, ecco un esempio che tenta di fare qualcosa di simile a quello che hai descritto.
La funzione "setup" crea alcune visualizzazioni di dati dal file di dati di esempio "CrimeData.jmp", per simulare i sottoinsiemi di prodotti e li associa a diversi sottoinsiemi delle colonne della tabella.
Il "build_graphs" mostra come utilizzare JSL per creare grafici da un modello. Si tratta semplicemente di usare la sostituzione delle variabili.
I grafici sono combinati in un'unica finestra utilizzando una V List Box.
Spero che questo sia utile!
Ri: Possibile aggiungere la creazione automatica del grafico nello script JSL?Esistono diversi modi per farlo. Potresti semplicemente creare una tabella di dati separata che abbia una colonna per ogni prodotto, e quindi inserire nelle righe i parametri fisico-chimici per quel prodotto. Quindi lo script dovrebbe solo determinare il prodotto su cui sta lavorando e leggere dalla colonna nella tabella dei dati di configurazione i parametri da elaborare.
Se non hai letto la Scripting Guide, ora è il momento di farlo.Ri: Possibile aggiungere la creazione automatica del grafico nello script JSL?Ciao Jim,
Questo è un esempio di uno script di creazione di grafici nel mio programma:
Graph Builder(
Size( 1263, 901 ),
Variables(
X( :Name( "Time (Months)" ) ),
Y( :Name( "% Adsorption" ) ),
Overlay( :Lot Number )
),
Elements(
Points( X, Y, Legend( 13 ) ),
Line Of Fit( X, Y, Legend( 15 ), Confidence of Fit( 0 ) )
));
La mia preoccupazione è che, a causa delle dimensioni del mio script, dovrei scrivere più di 100 iterazioni dello script precedente per coprire tutte le diverse tabelle di dati e i parametri dell'asse y. Mi chiedevo se potessi creare un elenco di tutti i parametri dell'asse y e richiamare quell'elenco nello script sopra?
Il mio script principale fondamentalmente ordina un database di dati grezzi in 22 tabelle di dati "sottoinsieme di prodotti", ognuna delle quali è specifica per un particolare prodotto. Esistono circa 30 diversi parametri fisico-chimici, ognuno dei quali deve avere un grafico separato rispetto al tempo. Tuttavia, non tutti i parametri si applicano a tutti i prodotti. Cioè una particolare tabella di dati può contenere solo 10 dei 30 parametri.
Ri: Possibile aggiungere la creazione automatica del grafico nello script JSL?Assolutamente, puoi aggiungere la possibilità di eseguire una piattaforma Graph Builder in JSL nel tuo programma principale., Se esegui in modo interattivo il Generatore di grafici che desideri, puoi quindi andare al triangolo rosso e selezionare Salva script. se lo salvi in una finestra di script, sarai in grado di vedere il JSL richiesto per produrre il grafico. Senza ulteriori dettagli sulla tua sceneggiatura, è piuttosto difficile andare oltre il mio suggerimento di cui sopra.