Se si specifica di attivare l'asse della densità per l'istogramma, è possibile accedere alle impostazioni dell'asse per la casella dell'asse (2)
dist=Distribution( Continuous Distribution( Column( :height ), Density Axis( 1 ) ) );
report(dist)[AxisBox(2)]<<GET max=""></GET>
Di solito aggiungo testo ai grafici usando "Aggiungi script grafici". Preferisco scriverlo, il che significa specificare le coordinate xey in modo che il testo appaia in una buona posizione sul grafico.
Sono bloccato con gli istogrammi (nella piattaforma di distribuzione) perché non so come ottenere la scala dell'asse y che si basa sull'asse della densità. L'asse x è abbastanza semplice - si basa sui dati originali - ma ho bisogno sia di x che di y affinché il mio testo aggiunto appaia in una posizione significativa.
Un semplice script di esempio è:
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?
);
Qualcuno può aiutare? cioè come accedere ai dettagli dell'asse della densità dell'istogramma in modo da poter ottenere le informazioni pertinenti e quindi lo script in cui il testo desiderato appare sul grafico?
Grazie per il suggerimento.
Accendo l'accesso alla densità all'inizio dello script in modo da poter estrarre i valori min/max.
Una volta che questi valori sono nell'elenco - che mi porteranno alle coordinate di cui ho bisogno - rimuovo semplicemente l'accesso alla densità dal display:
dist << density axis(0);
Grazie ancora, Scott.