Si especifica activar el Eje de densidad para el histograma, puede acceder a la Configuración del eje para el Cuadro de eje (2)
dist=Distribution( Continuous Distribution( Column( :height ), Density Axis( 1 ) ) );
report(dist)[AxisBox(2)]<<GET max=""></GET>
Comúnmente agrego texto en gráficos usando "Agregar secuencia de comandos de gráficos". Prefiero escribirlo, lo que significa especificar las coordenadas xey para que el texto aparezca en un buen lugar en el gráfico.
Estoy atrapado con los histogramas (en la plataforma de distribución) porque no sé cómo obtener la escala del eje y que se basa en el eje de densidad. El eje x es bastante fácil, se basa en los datos originales, pero necesito tanto x como y para que mi texto agregado aparezca en un lugar significativo.
Un ejemplo de script simple es:
dist = Distribution(
Continuous Distribution( Column( :C1 ), Horizontal Layout( 1 ), Vertical( 0 ) ),
Histograms Only
);
rdist = dist << report; // rdist << Show Tree Structure;
axis_box = rdist[axis box( 1 )];
x_max = axis_box << Get Max; // show(x_max);
framebox = rdist[frame box( 1 )];
framebox << Add Graphics Script(
Text Color( "red" );
Text( Center Justified, {0.98 * x_max, 0.4}, "centered" ); // 0.4 is the y-value, but how to know the density axis scale?
);
¿Alguien puede ayudar? es decir, ¿cómo acceder a los detalles del eje de densidad del histograma para que pueda obtener la información relevante y luego escribir donde aparece el texto deseado en el gráfico?
Gracias por la pista.
Enciendo el acceso a la densidad al comienzo del script para poder extraer los valores mínimo / máximo.
Una vez que estos valores están en la lista, eso me llevará a las coordenadas que necesito, simplemente elimino el acceso a la densidad de la pantalla:
dist << density axis(0);
Gracias de nuevo, Scott.