Si vous spécifiez d'activer l'axe de densité pour l'histogramme, vous pouvez accéder aux paramètres d'axe pour la boîte d'axe (2).
dist=Distribution( Continuous Distribution( Column( :height ), Density Axis( 1 ) ) );
report(dist)[AxisBox(2)]<<GET max=""></GET>
J'ajoute couramment du texte sur des graphiques en utilisant "Ajouter un script graphique". Je préfère le script, ce qui signifie spécifier les coordonnées x et y pour que le texte apparaisse à un bon endroit sur le graphique.
Je suis coincé avec des histogrammes (dans la plate-forme de distribution) car je ne sais pas comment obtenir l’échelle de l’axe des y qui est basée sur l’axe de la densité. L’axe des x est assez simple - il est basé sur les données d’origine - mais j’ai besoin de x et de y pour que le texte ajouté apparaisse à un endroit significatif.
Un exemple de script simple est:
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?
);
Quelqu'un peut aider? Par exemple, comment accéder aux détails de l'axe de densité de l'histogramme pour que je puisse obtenir les informations pertinentes, puis un script où le texte souhaité apparaît sur le graphique?
Merci pour l'astuce.
J'active l'accès à la densité au début du script pour pouvoir extraire les valeurs min/max.
Une fois que ces valeurs sont dans la liste - cela me mènera aux coordonnées dont j'ai besoin - je supprime simplement l'accès à la densité de l'affichage :
dist << density axis(0);
Merci encore, Scott.