<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Sto cercando di cambiare il colore di una causa specifica nel Plot di Pareto usando JSL. Come posso selezionare una causa per nome?
Ad esempio, voglio implementare qualcosa del genere:
causa ({"PASS"}) << Colori (verde);
Questo mi dà un errore e mi vuole usare Causadove n è l'indice del fallimento pareto. Il mio problema è che non saprò se il mio PASS di pareto sarà # 1, # 2, ecc.
Eventuali suggerimenti?
Ecco il mio codice qui sotto:
dt << Pareto Plot (
Causa (: BinName),
Colori (rosso),
SendToReport (
Dispatch ({}, "Pareto Plot", OutlineBox, {Set Title ("Pareto of" || (dt << Ottieni nome)}}),
Dispatch ({"Plots"}, "102", ScaleBox, {Label Row (Mostra Major Grid (1))}))
)
)
stinco
Ciao Wendy,
E 'stato perfetto Grazie per la soluzione.
stinco
Ciao, Shin.
L'esempio seguente dimostra come è possibile determinare l'indice e colorare una causa specifica per nome:
Nomi predefiniti qui ( 1 ) ;
dt = Aperto ( "$ SAMPLE_DATA / Controllo qualità / Errore dati non elaborati.jmp" ) ;
/ * Ottieni la frequenza ordinata * /
dtSumm = dt << Sommario ( Gruppo ( : fallimento ) , privato ) ;
dtSumm << Ordinare ( Di ( : N righe ) , Ordine ( Discendente ) , Sostituisci tabella ) ;
/ * Ottenere il numero di riga per la causa desiderata specificata per nome * /
r = ( dtSumm << Ottieni righe dove ( : Fallimento == "difetto di ossido" )) [ 1 ] ;
/ * Genera il grafico di Pareto * /
pPlot = dt << Pareto Plot (
Causa ( : Fallimento ) ,
Colori ( "Rosso" ) ,
/ * Imposta il colore per la causa desiderata * /
Causa [ r ] << Colori ( "Verde" ) ,
SendToReport (
Spedizione (
{} ,
"Pareto Plot" ,
OutlineBox ,
{ Imposta titolo ( "Pareto di" || ( dt << Ottieni il nome ) )}
) ,
Spedizione ( { "trame" } , "102" , scalebox , { Riga dell'etichetta ( Mostra griglia principale ( 1 ) )} )
)
) ;
Spero che questo possa essere d'aiuto.
Wendy