più duro : eccellente, grazie per le informazioni.Ho anche dirottato alcuni dei tuoi script sopra per aggiungere limiti di specifica per gruppo in un grafico di variabilità.Avrei qualche altra domanda:
1) Come posso cambiare il tipo e il colore della linea usata per le linee di riferimento (es. punteggiata, tratteggiata, ecc.)
2) Utilizzando il addgraphicsscript funzione, c'è un modo per dire a JMP quale sottogruppo X fare riferimento quando si disegna la lunghezza della linea (nella direzione dell'asse x)?Ad esempio, il modo in cui l'ho scritto è in grado di creare le linee di riferimento usando "Esegui #" ma cosa succede se voglio usare "Gruppo" per definire la lunghezza della linea di riferimento?
3) Se aggiungo la mia proprietà di colonna, presumo che tu stia parlando di proprietà di colonna -> Altro .... e poi cosa?Basta copiare alcuni script nel sottomenu delle proprietà della colonna? [Forse questo dovrebbe essere il suo thread se non esiste già]
Grazie in anticipo!
Ecco il mio script di test per la tabella:
Nuova tabella ("Limiti delle specifiche di variabilità per gruppo Test_Data",
Aggiungi righe( 15 ),
Nuovo copione(
"Grafico di variabilità",
o = Grafico di variabilità(
Y( :Risposta parametrica ),
X( :GRUPPO, :Esegui # ),
Massimo Iter( 100 ),
Limite conv( 0.00000001 ),
Ascisse di integrazione numerica( 128 ),
Numero Funzione Evals( 65536 ),
Tipo di analisi( Nome( "Scegli la migliore analisi (EMS REML bayesiano)" ) ),
Variazione del processo( 0 ),
Grafico sviluppo standard( 0 ),
Invia a rapporto(
Spedizione(
{"Grafico della variabilità per la risposta parametrica"},
"2",
ScaleBox,
{Min( 8.926666666666667 ), Max( 15.35 ), Inc( 1 ),
Tick minori( 1 )}
)
)
);
r = o << rapporto;
r[framebox( 1 )] << addgraphicsscript( Line( {0, 12}, {5, 12} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {0, 14}, {5, 14} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {5, 13}, {10, 13} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {5, 15}, {10, 15} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {10, 10.5}, {15, 10.5} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {10, 13.5}, {15, 13.5} ) );
),
Nuova colonna( "GRUPPO",
Carattere( 4 ),
Nominale,
Imposta selezionato,
Imposta valori(
{"1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "3", "3", " 3", "3",
"3"}
)
),
Nuova colonna( "Esegui #",
Numerico,
Continuo,
Formato( "Migliore", 12 ),
Imposta valori ([1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5])
),
Nuova colonna ("Risposta parametrica",
Numerico,
Continuo,
Formato( "Migliore", 12 ),
Imposta valori(
[13.02, 13.05, 12.98, 12.62, 12.79, 13.9, 13.86, 14.1, 14, 13.99, 12.21,
12.56, 12.89, 11.3, 12]
)
),
Imposta stati riga ([0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0])
)
Ecco il mio script di test per il grafico:
o=Grafico di variabilità(
Y( :Risposta parametrica ),
X( :GRUPPO, :Esegui # ),
Massimo Iter( 100 ),
Limite conv( 0.00000001 ),
Ascisse di integrazione numerica( 128 ),
Numero Funzione Evals( 65536 ),
Tipo di analisi( Nome( "Scegli la migliore analisi (EMS REML bayesiano)" ) ),
Variazione del processo( 0 ),
Grafico sviluppo standard( 0 ),
Invia a rapporto(
Spedizione(
{"Grafico della variabilità per la risposta parametrica"},
"2",
ScaleBox,
{Min( 8.926666666666667 ), Max( 15.35 ), Inc( 1 ), Minor Tick( 1 )}
)
)
);
r=o<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<Oggetto: Più limiti di specifica in una colonna
Non so se eri interessato alla sceneggiatura, ma potresti sicuramente fare una sceneggiatura per ottenere le cose che hai menzionato.2 cose che potresti fare nello scripting:
1) è possibile salvare più livelli di specifica nella colonna, basta creare le proprietà della colonna invece di utilizzare la proprietà Limiti di specifica.
2) puoi disegnare le tue linee sulla trama aggiungendo uno script grafico.Non è ovvio quali dovrebbero essere i valori X, ma posso offrire che se lo hai fatto con un Oneway, la scala X sembra funzionare in passi interi uno per ogni gruppo.Ecco un esempio che mostra le linee disegnate su un Oneway... e ho appena verificato il grafico della variabilità - funziona allo stesso modo - i valori X da 0 a 1 sono il primo gruppo...
Nuova tabella( "dati di prova",
Aggiungi righe( 24 ),
Nuova colonna( "GRUPPO",
Carattere( 4 ),
Nominale,
Set Property( "Value Ordering", {"REF1", "MED1", "MED2", "REF2"} ),
Imposta valori(
{"RIF1", "RIF1", "RIF1", "RIF1", "RIF1", "MED1", "MED1", "MED1", "MED1",
"MED2", "MED2", "MED2", "MED2", "MED2", "MED2", "MED2", "REF2", "REF2",
"RIF2", "RIF2", "RIF2", "RIF2", "RIF2", "RIF2"}
)
),
Nuova colonna( "X",
Numerico,
Continuo,
Formato( "Migliore", 12 ),
Imposta valori(
[27, 28, 30, 32, 34, 34, 36, 38, 41, 31, 33, 34, 37, 39, 42, 44, 30, 31,
33, 35, 37, 39, 41, 43]
)
),
Nuova colonna( "Y",
Numerico,
Continuo,
Formato( "Migliore", 12 ),
Imposta valori(
[52, 57, 62, 64, 66, 54, 56, 58, 59, 58, 57, 60, 64, 66, 75, 76, 50, 51,
55, 58, 60, 63, 71, 72]
)
),
Nuova colonna( "Y SIGMA",
Numerico,
Continuo,
Formato( "Migliore", 12 ),
Imposta valori(
[4, 5, 3, 6, 8, 6, 8, 4, 6, 9, 7, 8, 6, 7, 6, 5, 3, 4, 2, 6, 5, 8, 5, 9]
)
)
);
o=Solo andata(
Y( :Y ),
X( :GRUPPO ),
box plot( 1 ),
Proporzionale asse X( 0 ),
Grande media( 0 ),
Invia a rapporto(
Spedizione(
{},
"Trama a senso unico",
FrameBox,
{DispatchSeg(
Grafico a scatola Seg( 1 ),
{Stile casella( "Outlier" ), Colore linea( "Red" )}
), DispatchSeg(
Grafico a scatola Seg( 2 ),
{Stile casella( "Outlier" ), Colore linea( "Red" )}
), DispatchSeg(
Grafico a scatola Seg( 3 ),
{Stile casella( "Outlier" ), Colore linea( "Red" )}
), DispatchSeg(
Grafico a scatola Seg( 4 ),
{Stile casella( "Outlier" ), Colore linea( "Red" )}
)}
)
)
);
r=o<
r[framebox(1)]<
r[framebox(1)]<
Ovviamente per renderlo più generale dovresti capire quale gruppo sulla trama corrisponderà a quale delle tue specifiche memorizzate.