Come posso cambiare la scala di un grafico di variabilità, dopo che è stato creato. Devo prima creare la trama, poi cambiare la scala per registrare in seguito.
Di seguito è riportato il mio tentativo corrente, ma non viene modificato nella trama del registro.
cc2 = Variability Chart(
Y( :Data ),
X( :Trend, :Group ),
Std Dev Chart( 0 ),
Points Jittered( 0 ),
Show Box Plots( 1 ),
);
if (log_plot_needed,
//change scale of plot to log
report(cc2)[scalebox(1)] << set scale({scale("Log")}; //this line is not correct.
);
Inoltre, questo può andare oltre lo scopo della domanda, ma c'è un modo per determinare come modificare gli elementi per qualsiasi grafico? Utilizzo spesso l'opzione "salva script" nei grafici per aiutarmi a trovare il codice jsl, ma questo è utile solo quando creo il grafico tutto in una volta. Non sono sicuro di come modificare il grafico in seguito senza esaminarne uno.
Grazie. Questo è esattamente ciò di cui avevo bisogno. Non sapevo che lo Scripting Index fosse lì, ma dovrebbe essere molto utile in futuro.
Ecco lo script corretto e un puntatore al riferimento nello Scripting Index. La modifica viene apportata all'AxisBox () e non al ScaleBox ()
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
cc2 = Variability Chart(
Y( :height ),
X( :sex ),
Std Dev Chart( 0 ),
Points Jittered( 0 ),
Show Box Plots( 1 ),
);
log_plot_needed=1;
if (log_plot_needed,
//change scale of plot to log
report(cc2)[axisbox(1)] << scale("Log");
);
