JMP14.0.0의 CDF 사용자 정의안녕하세요,
동료가 JMP11에서 JMP14.0.0으로 업그레이드했으며 CDIF (Bivariate 플롯) 사용자 지정과의 몇 가지 차이점을 확인했습니다.
1. 그래프를 마우스 오른쪽 버튼으로 클릭하고 "사용자 지정 ..."을 선택하여 선 스타일을 변경할 수 없습니다. 변경을위한 GUI가 있지만 "적용"또는 "확인"을 클릭하더라도 적용되지 않습니다. 선 스타일을 변경하는 유일한 방법은 범례 자체를 클릭하는 것입니다.
2. 더 중요한 것. 편집> 사용자 정의 복사를 클릭하면 선 스타일을 복사 할 수 없습니다. 그룹화 컬럼에 따라 대시를 적용하는 스크립트 (아래 참조)가 있기 때문에 이것은 매우 중요합니다. 그런 다음 복사하여 모든 그래프에 붙여 넣습니다.
JMP14에서 이것을 해결할 수있는 방법이 있습니까? 이 기능이 없으면 CDF 플롯에서 선 스타일 사용자 정의를 자동화하는 방법을 모릅니다.
"/*JMPType:CustomizationsScript*/{Frame Size(220, 170), Line Width Scale(3),";
Summarize( A = by( groupcol ) );
B = groupcol << get property( value ordering );
If( Is Empty( B ), GroupList = A, GroupList = B);
Show( GroupList );
For( i = 1, i <= N Items( GroupList ), i++,
If(
Left(Right( GroupList[i], 4 ), 1 ) == "_+", CDFStyle = "Dashed",
Left(Right( GroupList[i], 4 ), 1 ) == "-",CDFStyle = "DashDotDot",
Continue()
);
CDFcode = CDFcode || "DispatchSeg(LinesSeg(" || Char( i ) ||"), {Line Style(\!"" || CDFStyle || "\!")}),";
);
CDFcode = Substr( CDFcode, 1, Length( CDFcode ) - 1 ) || "}";
Write( "" );
Write( "" || CDFcode );
Write( "" );
Caption( "Done! Check log." );고마워,
샤이라
제목 : Re : CDF 사용자 정의 JMP14.0.0짐이 나를 때렸어. CDF 플롯은 원 웨이 플랫폼 (또는 배포판)에서 작성됩니다. 색상 및 선 유형은 그래프 빌더와 마찬가지로 범례 모델에 의해 제어됩니다. 다음은 여러 변수에 대한 스크립트입니다.
참고로, 나는 당신의 스크립트에서 첫 번째로 일치하는 조건문은 오류가 있다고 생각한다. 그것은 옳지 않아야한다 (Left (), 2 ) == "_ +"?
onew = Oneway(
Y( :weight, weight ),
X( :sex ),
All Graphs( 0 ),
CDF Plot( 1 ),
SendToReport(
Dispatch(
{},
"222",
ScaleBox,
{Legend Model(
1,
Properties( 0, {Line Color( 42 )}, Item ID( "F", 1 ) ),
Properties( 1, {Line Style( "DashDotDot" )}, Item ID( "M", 1 ) )
)}
),
Dispatch( {}, "CDF Plot", OutlineBox, {SetHorizontal( 1 )} )
)
);제목 : Re : CDF 사용자 정의 JMP14.0.0다음은 JMP 14에서 X로 X를 먼저 실행 한 다음 CDF 플롯을 생성 한 다음 수동으로 선 스타일을 변경하여 작성한 스크립트입니다. 그런 다음 선 스타일을 변경하는 데 필요한 스크립트를 얻으려면 스크립트를 저장했습니다. 나는 이것이 당신이 필요로 할 코드 변화라고 생각합니다 ......... 만약 당신의 질문을 올바르게 해석하고 있다면
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
Oneway(
Y( :height ),
X( :sex ),
CDF Plot( 1 ),
SendToReport(
Dispatch(
{},
"222",
ScaleBox,
{Legend Model( 1, Properties( 1, {Line Style( "Dotted" )}, Item ID( "M", 1 ) ) )}
),
Dispatch( {}, "CDF Plot", OutlineBox, {SetHorizontal( 1 )} )
)
);