하드너 : 훌륭합니다. 정보 감사합니다.또한 가변성 차트에서 그룹별로 사양 제한을 추가하기 위해 위의 스크립팅 중 일부를 하이재킹했습니다.몇 가지 질문이 더 있었습니다.
1) 참조선에 사용되는 선의 유형과 색상을 어떻게 변경합니까(예: 점선, 파선 등).
2) 사용 addgraphicsscript 선의 길이(x축 방향)를 그릴 때 참조할 X 하위 그룹을 JMP에 알리는 방법이 있습니까?예를 들어, 내가 이것을 스크립팅한 방식으로 "실행 #"을 사용하여 참조선을 만들 수 있지만 "그룹"을 사용하여 참조선의 길이를 정의하려면 어떻게 해야 합니까?
3) 내 자신의 열 속성을 추가하는 경우 열 속성 --> 기타 ....에 대해 이야기하고 있다고 가정합니다.일부 스크립팅을 열 속성 하위 메뉴에 복사하시겠습니까? [아직 존재하지 않는 경우 자체 스레드여야 합니다.]
미리 감사드립니다!
다음은 테이블에 대한 테스트 스크립트입니다.
새 테이블( "그룹 Test_Data별 가변성 사양 제한",
행 추가( 15 ),
새 스크립트(
"변동성 차트",
o = 변동성 차트(
Y( :파라메트릭 응답 ),
X( :GROUP, :실행 # ),
최대 Iter( 100 ),
전환 제한( 0.00000001 ),
숫자 통합 가로 좌표( 128 ),
숫자 함수 평가( 65536 ),
분석 유형( Name( "최상의 분석 선택(EMS REML Bayesian)" ) ),
프로세스 변동( 0 ),
표준 편차 차트( 0 ),
SendToReport(
보내다(
{"파라메트릭 응답에 대한 가변성 차트"},
"2",
스케일박스,
{최소(8.92666666666667), 최대(15.35), Inc(1),
마이너 틱( 1 )}
)
)
);
r = o << 보고서;
r[framebox( 1 )] << addgraphicsscript( Line( {0, 12}, {5, 12} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {0, 14}, {5, 14} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {5, 13}, {10, 13} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {5, 15}, {10, 15} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {10, 10.5}, {15, 10.5} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {10, 13.5}, {15, 13.5} ) );
),
새 열( "GROUP",
캐릭터( 4 ),
명사 같은,
선택 설정,
값 설정(
{"1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "3", "3", " 3", "3",
"삼"}
)
),
새 열( "실행 #",
숫자,
마디 없는,
형식( "최고", 12 ),
설정값( [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5] )
),
새 열( "파라메트릭 응답",
숫자,
마디 없는,
형식( "최고", 12 ),
값 설정(
[13.02, 13.05, 12.98, 12.62, 12.79, 13.9, 13.86, 14.1, 14, 13.99, 12.21,
12.56, 12.89, 11.3, 12]
)
),
행 상태 설정( [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0] )
)
그래프에 대한 테스트 스크립트는 다음과 같습니다.
o=변동성 차트(
Y( :파라메트릭 응답 ),
X( :GROUP, :실행 # ),
최대 Iter( 100 ),
전환 제한( 0.00000001 ),
숫자 통합 가로 좌표( 128 ),
숫자 함수 평가( 65536 ),
분석 유형( Name( "최상의 분석 선택(EMS REML Bayesian)" ) ),
프로세스 변동( 0 ),
표준 편차 차트( 0 ),
SendToReport(
보내다(
{"파라메트릭 응답에 대한 가변성 차트"},
"2",
스케일박스,
{최소( 8.92666666666667 ), 최대( 15.35 ), Inc( 1 ), 작은 틱( 1 )}
)
)
);
r=o<<보고;
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<Re: 한 열에 여러 사양 제한이 있습니다.
당신이 스크립팅에 관심이 있는지는 모르겠지만 분명히 당신이 언급한 것을 달성하기 위해 스크립트를 할 수 있을 것입니다.스크립팅에서 할 수 있는 2가지 작업:
1) 여러 사양 수준을 열에 저장할 수 있습니다. Spec Limits 속성을 사용하는 대신 고유한 열 속성을 만들면 됩니다.
2) 그래픽 스크립트를 추가하여 플롯에 자신만의 선을 그릴 수 있습니다.X 값이 무엇이어야 하는지는 분명하지 않지만 Oneway로 수행한 경우 X 척도가 각 그룹에 대해 정수 단계로 실행되는 것처럼 보입니다.다음은 Oneway에서 선 그리기를 보여주는 예입니다... 방금 가변성 플롯에 체크인했습니다. 동일한 방식으로 작동합니다. 0에서 1까지의 X 값이 첫 번째 그룹입니다...
새 테이블( "testdata",
행 추가( 24 ),
새 열( "GROUP",
캐릭터( 4 ),
명사 같은,
속성 설정("값 순서", {"REF1", "MED1", "MED2", "REF2"} ),
값 설정(
{"REF1", "REF1", "REF1", "REF1", "REF1", "MED1", "MED1", "MED1", "MED1",
"MED2", "MED2", "MED2", "MED2", "MED2", "MED2", "MED2", "REF2", "REF2",
"REF2", "REF2", "REF2", "REF2", "REF2", "REF2"}
)
),
새 열( "X",
숫자,
마디 없는,
형식( "최고", 12 ),
값 설정(
[27, 28, 30, 32, 34, 34, 36, 38, 41, 31, 33, 34, 37, 39, 42, 44, 30, 31,
33, 35, 37, 39, 41, 43]
)
),
새 열( "Y",
숫자,
마디 없는,
형식( "최고", 12 ),
값 설정(
[52, 57, 62, 64, 66, 54, 56, 58, 59, 58, 57, 60, 64, 66, 75, 76, 50, 51,
55, 58, 60, 63, 71, 72]
)
),
새 열( "Y 시그마",
숫자,
마디 없는,
형식( "최고", 12 ),
값 설정(
[4, 5, 3, 6, 8, 6, 8, 4, 6, 9, 7, 8, 6, 7, 6, 5, 3, 4, 2, 6, 5, 8, 5, 9]
)
)
);
o=일방통행(
Y( :Y ),
X( :그룹 ),
박스 플롯( 1 ),
X 축 비례( 0 ),
총 평균( 0 ),
SendToReport(
보내다(
{},
"단방향 플롯",
프레임박스,
{DispatchSeg(
박스 플롯 세그먼트( 1 ),
{상자 스타일( "이상점" ), 선 색상( "빨간색" )}
), DispatchSeg(
박스 플롯 세그먼트( 2 ),
{상자 스타일( "이상점" ), 선 색상( "빨간색" )}
), DispatchSeg(
박스 플롯 세그먼트( 3 ),
{상자 스타일( "이상점" ), 선 색상( "빨간색" )}
), DispatchSeg(
박스 플롯 세그먼트( 4 ),
{상자 스타일( "이상점" ), 선 색상( "빨간색" )}
)}
)
)
);
r=o<<보고;
r[framebox(1)]<
r[framebox(1)]<
물론 이것을 더 일반화하려면 플롯의 어떤 그룹이 저장된 사양과 일치하는지 알아내야 합니다.