Come inviare il report del Generatore di grafici (mappa termica) al Journal per ogni iterazione FOR?Ciao utenti JMP,
Sono piuttosto un principiante nello scripting e apprezzerei davvero un rapido suggerimento. Segue la mia sceneggiatura.La domanda è Dove inserisco un comando per cui inviare il report della mappa di calore ogni iterazione sullo stesso giornale in sequenza e quale comando dovrei usare?
Sceneggiatura:
directory = Pick Directory( "Select a directory" );
Pick File( "Select JMP File", directory, {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, "newJmpFile.jmp" );
For( i = 1, i < 5, i++,
Graph Builder(
Show Control Panel( 0 ),
Variables( X( :RowN ), Y( :ColN ), Color( :bh ) ),
Elements( Heatmap( X, Y, Color, Legend( 2 ) ) ),
Local Data Filter(
Location( {106, 106} ),
Add Filter( columns( :SN ), Where( :SN == i ), Display( :SN, Size( 221, 259 ), List Display ) ),
Mode( Select( 0 ), Show( 1 ), Include( 1 ) )
),
SendToReport(
Dispatch( {}, "RowN", ScaleBox, {Show Major Ticks( 0 ), Rotated Labels( "Automatic" )} ),
Dispatch( {}, "ColN", ScaleBox, {Show Major Ticks( 0 )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties(
0,
{gradient(
{Color Theme( "Blue to Green to Red" ), Label Levels(
[155 158 161 164 167 170 173 176 179 182 185]
), Width( 15 ), Reverse Colors( 1 )}
)}
)
)}
)
)
)
);
Ri: Come inviare il report del Generatore di grafici (mappa termica) al Journal per ciascuna iterazione FOR?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao MS,
Ancora una volta, ha funzionato a meraviglia. Grazie per i due pass "esci di prigione"!
Sapevo che in qualche modo avrebbe coinvolto N elementi, ma non sono riuscito a trovare il collegamento, che in questo caso è la funzione Riepiloga che genera un elenco di elementi di colonna univoci.Ho cercato Unique, Count ecc., senza alcun risultato.
Vorrei che la Guida allo scripting potesse essere più ricercabile.
Grazie ancora,
Barry
Ri: Come inviare il report del Generatore di grafici (mappa termica) al Journal per ciascuna iterazione FOR?È possibile creare un elenco di tutti i livelli e quindi scorrere i livelli di N elementi (elenco). I singoli elementi dell'elenco vengono recuperati con un indice, ad esempio elenco .Di seguito è riportato un modo per incorporarlo nello script (parte del codice omessa).
Riassumere ( SN = di ( : SN ) ) ; // Crea un elenco di tutti i livelli (numeri di serie)
per ( io = 1 , io <= N articoli ( SN ) , io ++,
GB = Costruttore di grafici ( ....
Filtro dati locale (
Posizione ( { 106 , 106 } ) ,
Aggiungi filtro (
colonne ( : SN ) ,
Dove ( : SN == SN [ io ] ) , // l'i-esimo elemento della lista SN
Schermo ( : SN , Misurare ( 221 , 259 ) , Visualizzazione elenco )
) ,
Modalità ( Selezionare ( 0 ) , Spettacolo ( 1 ) , Includere ( 1 ) )
) , ...
) ;
...
)
Ri: Come inviare il report del Generatore di grafici (mappa termica) al Journal per ciascuna iterazione FOR?Ciao MS,
La ringrazio sentitamente per la risposta alle mie domande.Esattamente quello che sto cercando.No, lo riprendo: è più di ciò che serve qui.Ha aperto la porta a operazioni simili.
L'assegnazione della variabile è la chiave: in realtà l'ho provato ma non ho capito bene la codifica:
gb << diario, oppure
rapporto <
Anche il ; alla fine di GB, precedere la riga del rapporto al giornale è ciò che mi sono perso.
Infine, grazie per il bonus sul formato/contenuto da inviare.
Volevo segnare la tua risposta come CORRETTA e UTILE per 7 punti se me lo permettessero.
Se posso fare ancora una domanda:
Il mio ciclo FOR non è molto elegante. Volevo elaborare una mappa termica per ogni numero di serie (una colonna diversa) in sequenza così come appaiono nel filtro dei dati.È necessario un qualche tipo di comando N Items ma non sono riuscito a farlo bene.Quindi sono ricorso alla ricodifica dei numeri di serie alfanumerici in ordine numerico e all'utilizzo del ciclo FOR(i) di base.Esiste un modo rapido per utilizzare direttamente i numeri di serie alfanumerici (caratteri) originali?
Molto apprezzato,
Barry
Ri: Come inviare il report del Generatore di grafici (mappa termica) al Journal per ciascuna iterazione FOR?Ti suggerisco di assegnare l'oggetto Graph Builder a una variabile (gb) e quindi inviare << journal; nell'apposita casella di visualizzazione del report del gb al termine di ogni iterazione. Vedi l'esempio sotto con due alternative (la seconda commentata). La struttura ad albero è spesso di grande aiuto per trovare il livello appropriato della casella di visualizzazione. Qui usa it << mostra la struttura ad albero per far apparire la finestra dell'albero.
per ( io = 1 , io < 5 , io ++,
GB = Costruttore di grafici (
........
);
rapporto ( GB )[ Scatola per telaio ( 1 )] << rivista ; // Solo la mappa termica
//rapporto(gb)[1]<
) ;