Tan un poco perdido aquí, tratando de averiguar JSL por mi cuenta. ¿Puede asesorarme sobre cómo crearía un script JSL genérico que pueda trazar una gráfica de Fit YvX simple que se repita en las distintas "GroupBy's" en una columna?
Por ejemplo, Fit Y b X:
Y, respuesta = Valor
X, Factor = TimeStamp
Por = Grupoby1 , Grupoby2
esto da como resultado una serie de gráficos agrupados por todos los grupos únicos de las dos columnas. Luego hice clic derecho en el primer gráfico y configuré la leyenda como = ColHeader3
Este primer gráfico es cómo quiero que se vean todos los gráficos futuros. Encontré el script para él, pero no estoy seguro de cómo puedo iterarlo en todos los subgrupos de cada columna "GroupBy #".
Lo ideal sería abrir una tabla de datos nueva y única (siempre que los encabezados sean todos iguales) y poder ejecutar este script y obtener el mismo formato de gráficos cada vez, dejando que sea genérico.
¿Asesorar?
//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 )
)}
)
)
)
);Es posible que desee explorar la plataforma Graph Builder. Esta es una poderosa plataforma de visualización que permite varios métodos de agrupar, colorear y opciones de leyenda.
Si está ejecutando de manera interactiva, mantenga presionada la tecla CNTL mientras selecciona la leyenda que desea, se aplicará a todos los gráficos para cada uno de los grupos Por.
Si quieres un método de scripting, aquí hay un ejemplo.
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 )
)}
)
)
);