<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Non ho molta familiarità con lo scripting JMP e ho il seguente problema: in un ambiente di produzione, ci sono diverse fasi del processo e per ciascuna fase del processo sono presenti diversi strumenti. Alla fine vengono eseguite le misurazioni e devo creare trend degli strumenti per queste misurazioni in cui le misurazioni sono sull'asse y, la data è sull'asse x e i dati sono raggruppati in base allo strumento utilizzato per i lotti. Per non ripetere più volte essenzialmente lo stesso codice, provo quanto segue per una misurazione particolare:
Innanzitutto, creo un elenco di strumenti e un elenco di date:
tool_list=list("Strumento1", "Strumento2", "Strumento3");
date_list=list("Data1", "Data2", "Data3");
Successivamente, utilizzo for per scorrere gli elenchi:
for(i=1, i<= nitems(elenco_strumenti), i++, ...)
Ora, gli elementi in ciascun elenco sono nomi di colonne nella tabella dati e devo assegnarli alla piattaforma di creazione di grafici. Ho provato qualcosa del genere:
Variabili (X(date_list(i)), Y(misura1), Gruppo Y(tool_list(i))
Tuttavia, JMP non riconosce che date_list(i) è un nome di colonna. C'è un modo per specificarlo?
Grazie per qualsiasi aiuto!
Saluti
Ar NO
ArnoW,
Ho difficoltà a comprendere il tuo codice.Forse potresti ripubblicarlo con qualche formattazione?
Fare clic con il tasto destro sul codice in una finestra di script JMP e selezionare Riformatta script.
Quindi copia/incolla il codice da JMP in un documento Word vuoto.Ricopialo da Word e incollalo in una finestra di risposta in questo forum.È così che sono riuscito a pubblicare il codice formattato.
Saluti,
Peter
Ok, ecco il repost:
Grazie, ora funziona. Ma è sorto un altro problema: devo configurare gli assi. Il codice che precedentemente funzionava è:
prec = Nuova finestra ( "Shunt vs PREC" ,
dt << Costruttore di grafici (
Misurare ( 853 , 558 ) ,
Mostra Pannello di controllo ( 0 ) ,
Mostra legenda ( 0 ) ,
Blocca scale ( 1 ) ,
Variabili ( X ( : Precursore , Misurare ( 120 ) ) , Y ( : Shunt ) , Gruppo Y ( : Anlage2 ) ) ,
Elementi ( Punti ( X , Y , Leggenda ( 2 ) ) , Più liscio ( X , Y , Leggenda ( 3 ) ) ) ,
Invia a rapporto (
Spedizione (
{} ,
"Precursore" ,
ScaleBox ,
{ minimo ( data_iniziale - etichetta ) , Massimo ( end_datum ) , Intervallo ( "Giorno" ) , Inc ( data_inc ) , Zecche minori ( 0 ) ,
Etichette ruotate ( 1 )}
) ,
Spedizione (
{} ,
"Shunt" ,
ScaleBox ,
{ Formato ( "Migliore" , 12 ) , minimo ( - 0,1 ) , Massimo ( 12 ) , Inc ( 1 ) , Zecche minori ( 1 ) ,
Aggiungi linea di riferimento ( 4 , Solido , { 255 , 0 , 0 } ) , Mostra griglia principale ( 1 ) , Etichette ruotate ( "Automatico" )}
)
)
)
) ;
Ho appena copiato questo codice dall'opzione "copia script" del grafico. Purtroppo riesco a malapena a capire il codice. La versione aggiornata che utilizza gli elenchi non fa nulla con gli assi:
date_list = Elenco ( "Precursore" , "CSI" ) ;
lista_strumenti = Elenco ( "Anlage2" , "Anlage3" ) ;
prec = Nuova finestra ( "Shunt vs PREC" ,
dt << Costruttore di grafici (
Misurare ( 853 , 558 ) ,
Mostra Pannello di controllo ( 0 ) ,
Mostra legenda ( 0 ) ,
Blocca scale ( 1 ) ,
Variabili (
X ( Colonna ( dt , date_list [ io ] ) , Misurare ( 120 ) ) ,
Y ( : Shunt ) ,
Gruppo Y ( Colonna ( dt , lista_strumenti [ io ] ) ) ,
Elementi ( Punti ( X , Y , Leggenda ( 2 ) ) , Più liscio ( X , Y , Leggenda ( 3 ) ) ) ,
Invia a rapporto (
Spedizione (
{} ,
date_list [ io ] ,
ScaleBox ,
{ minimo ( data_iniziale - etichetta ) , Massimo ( end_datum ) , Intervallo ( "Giorno" ) , Inc ( data_inc ) , Zecche minori ( 0 ) ,
Etichette ruotate ( 1 )}
) ,
Spedizione (
{} ,
"Shunt" ,
ScaleBox ,
{ Formato ( "Migliore" , 12 ) , minimo ( - 0,1 ) , Massimo ( 12 ) , Inc ( 1 ) , Zecche minori ( 1 ) ,
Aggiungi linea di riferimento ( 4 , Solido , { 255 , 0 , 0 } ) , Mostra griglia principale ( 1 ) , Etichette ruotate ( "Automatico" )}
)
)
)
)
) ;
Grazie e saluti Arno
È necessario utilizzare parentesi quadre anziché parentesi per fare riferimento agli elementi dell'elenco.Ecco un esempio:
dt = aprire ( "$sample_data\Car Physical Data.jmp" ) ;
xlist = { "Dimensioni del serbatoio del gas" , "Peso" } ;
elenco = { "Dislocamento" , "Potenza" } ;
luccicare = { "Tipo" , "Paese" } ;
per ( io = 1 , io <= nitems ( xlist ) , io ++,
stampa ( io ) ;
Costruttore di grafici (
Mostra Pannello di controllo ( 0 ) ,
Variabili ( X ( colonna ( dt , xlist [ io ]) ) ,
Y ( colonna ( dt , elenco [ io ]) ) ,
Colore ( colonna ( dt , luccicare [ io ]) ) ) ,
Elementi ( Punti ( X , Y , Colore , Leggenda ( 2 ) ) ) ,
Invia a rapporto ( Spedizione ( {} , "Costruttore di grafici" , FrameBox , { Dimensione del contrassegno ( 3 )} ) )
) ;
) ;