Hola,
¿Cómo personalizo el color de fondo en Graph Builder para mostrar 4 cuadrantes diferentes (es decir, el cuadrante 1 es de un color diferente al cuadrante 2, que es un color diferente al del cuadrante 3, etc.)?
¡¡Gracias!!

Hola,
Interesante poder marcar ciertas partes del gráfico con un color.
¿Existe alguna posibilidad de que puedas hacer esto sin secuencias de comandos?
Solo lo he hecho parcialmente usando líneas de referencia superpuestas (lo que me gustaría evitar); vea la captura de pantalla adjunta.
Que tenga un lindo día.
Hay un par de formas de agregar elementos a sus gráficos.
Anotaciones
La barra de herramientas situada encima de la ventana de visualización de JMP contiene algunos iconos que permiten agregar elementos de anotación a los gráficos.

Se pueden agregar texto, flechas y líneas, polígonos y círculos. Se agregan encima de la pantalla de gráficos.
También puede hacer clic derecho en el gráfico y elegir "Personalizar", que permite agregar elementos utilizando primitivas gráficas. Si bien usan JSL, son muy simples de usar y le permiten agregar áreas coloreadas, texto, líneas, etc. y pueden ubicarse en cualquier nivel de la pantalla.
JMP permite agregar primitivas gráficas a cualquiera de las salidas gráficas dentro del sistema. Entonces, para producir el siguiente gráfico

Simplemente haga clic derecho en el gráfico nativo y seleccione "Personalizar". Aparece una ventana que le permite agregar un script al gráfico.

Luego puede tomar el gráfico modificado y guardar gráfico que se verá así:
Names Default To Here( 1 );
dt = open("$SAMPLE_DATA/big class.jmp");
Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"weight",
ScaleBox,
{Add Ref Line( 110, "Solid", "Black", "", 1 )}
),
Dispatch(
{},
"height",
ScaleBox,
{Add Ref Line( 60, "Solid", "Black", "", 1 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
2,
Description( "" ),
Transparency( 0.5 );
Fill Color( {1, 1, .5} );
left = Current Report()[axisbox( 1 )] << getmin;
top = Current Report()[axisbox( 2 )] << getmax;
right = Current Report()[axisbox( 1 )] << getmax;
bottom = Current Report()[axisbox( 2 )] << getmin;
Fill Color( {1, 1, .5} );
Rect( left, top, 110, 60, fill = 1 );
Fill Color( "red" );
Rect( 110, top, right, 60, fill = 1 );
Fill Color( "green" );
Rect( left, 60, 110, bottom, fill = 1 );
Fill Color( "orange" );
Rect( 110, 60, right, bottom, fill = 1 );
), Grid Line Order( 1 ), Reference Line Order( 3 ),
DispatchSeg(
TopSeg( 1 ),
{Set Script(
Transparency( 0.5 );
Fill Color( {1, 1, .5} );
left = Current Report()[axisbox( 1 )] << getmin;
top = Current Report()[axisbox( 2 )] << getmax;
right = Current Report()[axisbox( 1 )] << getmax;
bottom = Current Report()[axisbox( 2 )] << getmin;
Fill Color( {1, 1, .5} );
Rect( left, top, 110, 60, fill = 1 );
Fill Color( "red" );
Rect( 110, top, right, 60, fill = 1 );
Fill Color( "green" );
Rect( left, 60, 110, bottom, fill = 1 );
Fill Color( "orange" );
Rect( 110, 60, right, bottom, fill = 1 );
)}
)}
)
)
);
Sin embargo, existe una forma más simple que la mayoría de los programadores encuentran más conveniente.
Names Default To Here( 1 );
dt = open("$SAMPLE_DATA/big class.jmp");
gb = dt << Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
);
report(gb)[FrameBox(1)] << add graphics script(
Transparency( 0.5 );
Fill Color( {1, 1, .5} );
left = Current Report()[axisbox( 1 )] << getmin;
top = Current Report()[axisbox( 2 )] << getmax;
right = Current Report()[axisbox( 1 )] << getmax;
bottom = Current Report()[axisbox( 2 )] << getmin;
Fill Color( {1, 1, .5} );
Rect( left, top, 110, 60, fill = 1 );
Fill Color( "red" );
Rect( 110, top, right, 60, fill = 1 );
Fill Color( "green" );
Rect( left, 60, 110, bottom, fill = 1 );
Fill Color( "orange" );
Rect( 110, 60, right, bottom, fill = 1 );
);