히스토그램에 대한 밀도 축을 켜도록 지정하면 축 상자의 축 설정에 액세스 할 수 있습니다 (2)
dist=Distribution( Continuous Distribution( Column( :height ), Density Axis( 1 ) ) );
report(dist)[AxisBox(2)]<<GET max=""></GET>
나는 일반적으로 "그래픽 추가"를 사용하여 그래프에 텍스트를 추가합니다. 텍스트를 그래프에서 좋은 위치에 표시하도록 x 및 y 좌표를 지정하는 스크립트를 선호합니다.
밀도 축을 기반으로하는 y 축 스케일을 얻는 방법을 모르기 때문에 (배포 플랫폼에서) 히스토그램에 붙어 있습니다. x 축은 충분히 쉽습니다. 원본 데이터를 기반으로합니다. 그러나 추가 된 텍스트가 의미있는 곳에 표시 되려면 x와 y가 모두 필요합니다.
간단한 스크립트의 예는 다음과 같습니다.
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?
);
아무도 도와 줄 수 있습니까? 즉, 히스토그램의 밀도 축의 세부 정보에 액세스하여 관련 정보를 얻은 다음 원하는 텍스트가 그래프에 나타나는 위치를 스크립트하는 방법은 무엇입니까?
힌트를 주셔서 감사합니다.
최소/최대 값을 가져올 수 있도록 스크립트 시작 시 밀도 액세스를 켭니다.
이 값이 목록에 있으면 필요한 좌표로 연결됩니다. 디스플레이에서 밀도 액세스를 제거하기만 하면 됩니다.
dist << density axis(0);
다시 한 번 감사합니다, 스콧.