Todo,
Necesito modificar mi Scripted Graph Builder para que establezca varias escalas para cada gráfico.
Tengo una tabla de la forma (simplificada):
: fecha - solo una cita
:rawValue - algún valor numérico
:byVariable: varios valores categóricos para separar :rawValues en grupos
:rawMedian: solo un valor mediano para cada uno de los grupos, fórmula Col Quantile(:rawValue, 0.5, :byVariable)
Lo trazo de esta manera:
Graph Builder(
Size( 800, 500 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :date ),
Y( :rawValue ),
Y( :rawMedian ) //It's just a straight horizontal line on each plot
),
By( :byVariable )
)
Ahora, me gustaría establecer la escala del eje Y para cada gráfico por separado y ser igual, digamos, 3*:rawMedian para esa :byVariable específica.
¿Cuál es la mejor manera de hacer esto?
Gracias,
METRO.
Aquí hay un ejemplo simple que establece diferentes valores para cada uno de los ejes para los grupos. Si no comprende cómo la secuencia de comandos utiliza los árboles de visualización para cambiar los valores, los árboles de visualización se documentan en la Guía de secuencias de comandos
Ayuda ==> Biblioteca de documentación
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/aircraft incidents.jmp" );
dt:Event Date << set name( "Date" );
dt:Total Uninjured << set name( "rawValue" );
dt:Engine Type << set name( "byVariable" );
dt << New Column( "rawMedian", formula( Col Quantile( :rawValue, .5, :byVariable ) ) );
gb = Graph Builder(
Size( 800, 500 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :date ),
Y( :rawValue ),
Y( :rawMedian ) //It's just a straight horizontal line on each plot
),
By( :byVariable )
);
summarize(groups=by(:byVariable));
// loop across the different byVariable values and changes the axes
For(i=1,i<=nitems(groups), i++,
report(gb[i])[AxisBox(2)]<< max (14-i);
report(gb[i])[AxisBox(3)] << min (.6 +.01*i);
);