Wenn Sie angeben, dass die Dichteachse für das Histogramm aktiviert werden soll, können Sie auf die Achseneinstellungen für die Achsenbox (2) zugreifen.
dist=Distribution( Continuous Distribution( Column( :height ), Density Axis( 1 ) ) );
report(dist)[AxisBox(2)]<<GET max=""></GET>
Ich füge häufig Text zu Grafiken hinzu, indem ich "Grafikskript hinzufügen" verwende. Ich bevorzuge die Skripterstellung, dh die Angabe der x- und y-Koordinaten, damit der Text an einer guten Stelle im Diagramm angezeigt wird.
Ich bin mit Histogrammen (in der Distributionsplattform) festgefahren, weil ich nicht weiß, wie ich die auf der Dichteachse basierende y-Achsenskala erhalten soll. Die x-Achse ist einfach genug - sie basiert auf den Originaldaten - aber ich benötige sowohl x als auch y, damit mein hinzugefügter Text an einer aussagekräftigen Stelle erscheint.
Ein einfaches Beispielskript ist:
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?
);
Kann jemand helfen? dh wie kann ich auf Details der Dichteachse des Histogramms zugreifen, um die relevanten Informationen zu erhalten, und dann ein Skript erstellen, in dem der gewünschte Text in der Grafik angezeigt wird?
Danke für den Tipp.
Ich schalte den Dichtezugriff am Anfang des Skripts ein, damit ich die Min/Max-Werte ziehen kann.
Sobald diese Werte in der Liste stehen - das führt mich zu den Koordinaten, die ich brauche - entferne ich einfach den Dichtezugriff aus der Anzeige:
dist << density axis(0);
Nochmals vielen Dank, Scott.