Così un po 'perso qui, cercando di capire JSL da solo. Puoi consigliare come creare uno script JSL generico in grado di tracciare un semplice plot Fit YvX che scorre attraverso i vari "GroupBy" in una colonna?
Ad esempio, Fit Y b X:
Y, risposta = Valore
X, fattore = TimeStamp
Di = GroupBy1 , GroupBy2
questo si traduce in una serie di grafici raggruppati per tutti i gruppi unici delle due colonne. Ho quindi fatto clic con il tasto destro sul primo grafico e impostato la legenda su = ColHeader3
Questo primo grafico è come voglio che tutti i futuri grafici guardino. Ho trovato lo script per questo ma non sono sicuro di come posso farlo per scorrere tutti i sottogruppi di ogni colonna "GroupBy #".
Idealmente, aprirò una tabella di dati unica e univoca (purché le intestazioni siano tutte uguali) e potremo eseguire questo script e ottenere lo stesso formato di grafici ogni volta, lasciando che sia generico.
Consigliare?
//the script from the Fit Y by X first chart.
Bivariate(
SendToByGroup( Bygroup Default ),
Y( :Value),
X( :TimeStamp),
By( :GroupBy1, :GroupBy2),
SendToByGroup(
{:GroupBy1 == "GroupBy1.1", :GroupBy2== "GroupBy2.1"},
SendToReport(
Dispatch(
{"Bivariate Fit of Value By TimeStamp GroupBy1 =GroupBy1.1"},
"Bivar Plot",
FrameBox,
{Row Legend(
ColHeader3,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
);Potresti voler esplorare la piattaforma Graph Builder. Questa è una potente piattaforma di visualizzazione che consente vari metodi di raggruppamento, colorazione e opzioni di legenda.
Se stai eseguendo in modo interattivo tieni premuto il tasto CNTL mentre selezioni la legenda che desideri, verrà applicato a tutti i grafici per ciascuno dei gruppi Per.
Se vuoi un metodo di scripting, ecco un esempio
Bivariate(
Y( :height ),
X( :weight ),
by(:sex),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
:age,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);