여러분 모두에게,
그래프 빌더로 만든 것을 재정렬하여 그래프 레이아웃을 개선할 방법을 찾고 있습니다. 이제 "페이지" 옵션을 사용하여 서로 아래에 9개의 작은 그래프가 있습니다. 내가 원하는 것은 3X3으로 배열하여 더 멋지게 보이도록 하는 것입니다(일종의 격자 표시). "Wrap" 버튼을 사용하여 이것을 얻을 수 있다는 것을 알고 있지만, 이 경우 모든 축이 동일하게 설정됩니다. "페이지"에 사용하는 그룹화 변수는 매우 다른 단위와 매우 다른 순서를 가진 매개 변수와 관련되기 때문에 옵션이 아닙니다. 규모… 비슷한 방식으로 "X 그룹" 또는 "Y 그룹"도 작동하지 않습니다. 그래프를 저널에 보내고 수동으로 재정렬하려고 했지만 그래프를 다른 그래프 옆에 멋지게 붙여넣을 수 없었습니다.
보고서가 "picture/displayboxes" 등을 사용하여 구조화되었는지 확인하기 위해 이에 대한 스크립트를 작성해야 하는지 확실하지 않지만 문제는 그래프 빌더용 스크립트를 저장한 다음 나중에 다시 실행할 때마다 그래프는 표시되지 않고 축만 표시됩니다... 가장 쉬운 방법은 먼저 그래프 빌더에서 그래프를 만들고 저널에 보낸 다음 저널을 재정렬하는 것입니다. 오른쪽?
이 문제를 처리하는 방법에 대한 아이디어가 있습니까?
감사합니다!!
얀네
개별 그래프를 만든 다음 창에 함께 넣을 수 있습니다.항상 동일한 9개의 그래프를 표시하는 경우 아래 스크립트만 있으면 됩니다. 레벨이 변경되면 루프를 사용하여 창 계층 구조를 만들 수 있습니다.
Names default to here( 1 );
//Open sample data and create a binning column
dt = Open("$SAMPLE_DATA/Body Fat.jmp");
dt << New Column( "Age (decades)",
Numeric,
Nominal,
Format( "Best", 10 ),
Formula( 10 * Floor( :Name( "Age (years)" ) / 10 ) )
);
//function to build each individual graph with a local data filter
GraphDecade = function({decade},
gb = dt << Graph Builder(
Size( 300, 300 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :Name( "Age (years)" ) ) ),
Elements( Histogram( X, Legend( 5 ) ) ),
SendToReport( Dispatch( {},
"Graph Builder",
OutlineBox,
{Set Title( "Decade: " || Char( decade ) )} )
),
Local Data Filter(
Close Outline( 1 ),
Add Filter(
columns( :Name( "Age (decades)" ) ),
Where( :Name( "Age (decades)" ) == decade ),
Display( :Name( "Age (decades)" ), Size( 256, 168 ), List Display )
)
)
)
);
//Window with graphs
win = new window( "Ages by Decade",
V List Box(
Text Box( "Distribution of Ages within Decades", << Set Font Size( 20 ), << Set Width( 600 ) ),
H List Box(
vb1 = V List Box(
GraphDecade(20),
GraphDecade(40)
),
vb2 = V List Box(
GraphDecade(30),
GraphDecade(50)
)
)
)
);
(vb1[1] << Find("Local Data Filter")) << visibility("collapse");
(vb1[2] << Find("Local Data Filter")) << visibility("collapse");
(vb2[1] << Find("Local Data Filter")) << visibility("collapse");
(vb2[2] << Find("Local Data Filter")) << visibility("collapse");
편집됨: 버그 수정