<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
상당히 간단한 문제가 있는데 스크립팅 가이드에서 답을 찾을 수 없습니다. 시간별 온도 데이터를 이용하여 그래프 빌더에서 온도 그래프를 만들었습니다. 일일 평균을 표시하기 위해 선 그래프를 사용하고 일일 기온 범위를 표시하기 위해 오차 막대를 추가했습니다. 오차 막대는 선 그래프와 동일한 색상이므로 평균 선을 보기가 어렵습니다. 이 문제를 해결하려면 그래프를 마우스 오른쪽 버튼으로 클릭하고 "사용자 정의"를 선택합니다. 사용자 정의 창에서 오류 막대의 색상을 검은색에서 회색으로 변경하고 그리기 순서에서 오류 막대를 위로 이동할 수 있습니다. 이렇게 하면 내가 원하는 대로 그래프가 정확하게 만들어집니다. 그러나 사용자 정의 내용은 스크립트로 전달되지 않습니다. 스크립트를 저장하고 다시 실행하거나 그래프의 날짜 범위를 변경할 때마다 사용자 정의하기 전의 상태로 돌아갑니다. 이러한 사용자 정의 내용을 스크립트에 저장할 수 있는 방법이 있습니까?
감사해요!


그래프 빌더(
크기( 1210, 948 ),
범례 표시( 0 ),
범례 위치( "하단" ),
변수( X( :날짜 2 ), Y( :일일 평균 기온 ) ),
강요(
선(
엑스,
와이,
범례( 11 ),
행 순서( 0 ),
요약 통계( "평균" ),
오류 막대( "범위" )
)
),
로컬 데이터 필터(
위치( {1920, 0} ),
모드( 선택( 0 ), 표시( 1 ), 포함( 1 ) ),
필터 추가(
열( :날짜 2, :사이트 ),
여기서( :날짜 2 >= 2012년 5월 1일 & :날짜 2 <= 2013년 4월 30일 ),
여기서( :사이트 == "AP" ),
표시( :날짜 2 ),
표시( :사이트, 크기( 204, 234 ), 목록 표시 )
)
),
SendTo보고(
보내다(
{},
"날짜 2",
스케일박스,
{최소( 3418641920 ), 최대( 3450091520 ), 간격( "일" ), Inc( 6 ),
작은 틱( 0 ), 레이블 행 중첩( 3 ), 작은 틱 표시( 0 )}
),
보내다(
{},
"평균 일일 온도",
스케일박스,
{최소( 11.3154759267269 ), 최대( 21.9381773452312 ), Inc( 0.5 ),
보조 틱( 0 ), 주요 그리드 표시( 1 ), 보조 틱 표시( 0 )}
),
보내다(
{},
"400",
스케일박스,
{범례 모델(
11,
레벨 이름( 0, "평균 일일 온도" ),
속성( 0, {선 색상( 0 ), 채우기 색상( 0 )} )
)}
),
보내다(
{},
"그래프 제목",
텍스트편집상자,
{텍스트 설정( "일일 평균 기온" )}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y 제목", TextEditBox, {Set Text( "온도 (C)" )} ),
보내다(
{},
"그래프 빌더",
프레임박스,
{그리드선 순서( 1 ), 참조선 순서( 4 )}
)
)
);
다음 예제 스크립트는 XPath()를 사용하여 표시 트리의 XML 표현을 탐색하여 오류 막대에 대해 원하는 선 색상을 설정하는 방법을 보여줍니다. 스크립트를 저장해도 오류 막대 색상이 유지되지 않는다는 사실을 JMP 개발팀에 보고하겠습니다.
도움이 되었기를 바랍니다!
dt = Open("$SAMPLE_DATA\S4 Temps.jmp");
gb = dt << 그래프 빌더(
제어판 표시( 0 ),
변수( X( :sector ), X( :시간, 위치( 1 ) ), Y( :fahrenheit ) ),
강요(
선(
엑스( 1 ),
X( 2 ),
와이,
범례( 4 ),
행 순서( 0 ),
요약 통계( "평균" ),
오류 막대( "범위" )
)
)
);
(gb << xpath( "//FrameBox/BarSeg" )) << 선 색상 설정( "회색" );