생명분배선 속성은 변경할 수 없습니다(JMP17 관련?)방금 JMP 17을 사용하기 시작했지만(관련이 있는지 확실하지 않음) 생명 분배 플랫폼의 선 속성을 변경할 수 없는 경우도 있습니다.
Weibull 플롯을 생성하기 위해 데이터 테이블을 스크립트와 연결했습니다. 처음에는 행 상태를 반영하기 위해 스크립트의 색상을 변경했는데, 이는 분명히 작동합니다. 하지만 플랫폼이 열리면 더 이상 아무것도 변경할 수 없습니다. 스크립트에서 이미 선 너비를 3으로 설정하려고 시도했지만 이 방법도 작동하지 않습니다(JMP16.2의 이 스크립트에서는 작동했습니다).

대량 맞춤화Re: 생명 분배선 속성을 변경할 수 없습니다(JMP17 관련?)죄송합니다. 스팸 필터에 걸렸습니다.
( 또는 )에 깜박이는 편집기 커서를 사용하여 일치하는 괄호를 찾습니다. 그리고 실제 중첩을 시각적으로 확인하기 위해 Ctrl-M을 사용하여 괄호를 일치시킬 때 자주 형식을 다시 지정합니다.
빠른 참조 카드 PDF 다운로드
Re: 생명 분배선 속성을 변경할 수 없습니다(JMP17 관련?)편집하다:
아래 코드는 내가 원하는 것을 수행합니다. JMP16에 비해 그리 예쁘지는 않지만 작동하는 것 같습니다.
dt = open ("$SAMPLE_DATA\reliability\blenders.jmp");
New Column( "By",
Character,
"Nominal",
Set Selected,
Set Values(
{"A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "A", "A", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B", "B", "B", "A", "A", "A", "A", "A", "A",
"A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "A", "A", "A", "A", "A", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B"}
)
);
ld = dt << Life Distribution(
Perspective( Compare Groups ),
Y( :Time Cycles ),
Grouping( :Group ),
Confidence Interval Method( Wald ),
Select Distribution( Distribution, Weibull ),
Select Scale( Weibull ),
Tabbed Report( 0 ),
By("By")
);
Summarize( uniqueGroups = by( "Group" ) );
numGroups = N Items( uniqueGroups );
Summarize( uniqueBy = by( "By" ) );
numPlatforms = N Items( uniqueBy );
For( i = 1, i < numPlatforms + 1, i++,
For( j = 1, j < numPlatforms + 1, j++,
ld[i] << SendToReport(Dispatch(
"Compare Distribution",
"11111",
ScaleBox,
{Legend Model(
11111,
Properties(
0,
{Line Color( 6 ), Line Style( "Dashed" ), Line Width( 6 )}, // <-- Change line properties
Item ID( Eval( "Group=" || uniqueGroups[j] ), 1 )
)
);
};
);
);
);
);Re: 생명 분배선 속성을 변경할 수 없습니다(JMP17 관련?)LegendBox 개체가 선 너비와 관련된 메시지를 받아들이지 않는 것처럼 보이기 때문에 xpath를 어떻게 사용하는지 잘 모르겠습니다. 아마도 다른 접근 방식이 효과적일 수 있습니다. 분석 중에 Y 범주에 넣을 열을 어떻게 알 수 있습니까? 항상 같은 자리에 있는 건가요? 칼럼 제목에 항상 특별한 내용이 있는 건가요? 사용할 열을 알 수 있는 방법이 있다면 이를 스크립트에 반영할 수 있으며 첫 번째 방법이 작동할 수 있습니다.
Re: 생명 분배선 속성을 변경할 수 없습니다(JMP17 관련?)안녕하세요, 제안해 주셔서 감사합니다. 하지만 코드에 하드 코딩된 이름이 있습니다(group=Automatic이 디스패치에 있음). 이러한 열 값은 사전에 알려지지 않았으므로 자동화된 스크립팅 측면에서는 작동하지 않습니다.
명명 종속성을 제거하기 위해 상자 경로나 xpath를 사용할 수 있습니까? 아래 코드는 스크립트 뒤에 배치하면 작동하지 않습니다. (가독성을 위해 디스패치 중 일부를 가져왔습니다.)
dt = open ("$SAMPLE_DATA\reliability\blenders.jmp");
ld = dt << Life Distribution(
Perspective( Compare Groups ),
Y( :Time Cycles ),
Grouping( :Group ),
Confidence Interval Method( Wald ),
Select Distribution( Distribution, Weibull ),
Select Scale( Weibull ),
Tabbed Report( 0 ),
);
Report(ld)["Compare Distribution",AxisBox(2)]<<{Min(200)}; // Changing x-axis range works as expected
Report(ld)["Compare Distribution",LegendBox(1)] << {Line Width(3)}; // doesn't work, wrong syntax?
legendBoxes = Report( ld )["Life Distribution - Compare Groups - Time Cycles"]["Compare Distribution"] <<
Xpath( "//LegendBox" );
legendBoxes << {"Line Width",3}; // Also doesn't work
Re: 생명 분배선 속성을 변경할 수 없습니다(JMP17 관련?)JMP16에서는 표시되는 범례가 선 너비를 제어할 수 없습니다. 기능이 매우 제한되어 있습니다.
Re: 생명 분배선 속성을 변경할 수 없습니다(JMP17 관련?)예, 스크립팅을 통해 가능합니다. 아래 코드의 33번째 줄에 예제가 있습니다.
dt = open ("$SAMPLE_DATA\reliability\blenders.jmp");
ld = dt << Life Distribution(
Perspective( Compare Groups ),
Y( :Time Cycles ),
Grouping( :Group ),
Confidence Interval Method( Wald ),
Select Distribution( Distribution, Weibull ),
Select Scale( Weibull ),
Tabbed Report( 0 ),
SendToEmbeddedScriptable(
Dispatch(
{"Individual Group", "Life Distribution Group=Automatic"},
{Y( :Time Cycles ), <<FIT weibull=""></FIT>Re: 생명 분배선 속성을 변경할 수 없습니다(JMP17 관련?)안녕하세요. JMP 16에서는 이러한 그래프를 자동으로 생성하고 있었습니다. 따라서 범례를 마우스 오른쪽 버튼으로 클릭하고 모든 선 너비를 수동으로 변경하는 것은 옵션이 아닙니다.
이 선 너비 속성을 legendBox로 보내는 방법이 없나요?
Re: 생명 분배선 속성을 변경할 수 없습니다(JMP17 관련?)당신 말이 맞아요. JMP17에서는 동작이 변경되었습니다. JMP17에서는 범례를 클릭할 수 있으며 해당 그래픽 요소를 숨기거나 표시할 수 있습니다. 이로 인해 Customize에서 바람직하지 않은 동작이 변경되었을 수 있습니다.
하지만 지금은 범례를 사용하여 사용자 정의하는 것이 좋습니다. 즉, 범례를 마우스 오른쪽 버튼으로 클릭하면 색상, 선 스타일, 선 너비를 변경할 수 있는 팝업 메뉴가 나타납니다.
Re: 생명 분배선 속성을 변경할 수 없습니다(JMP17 관련?)생명 분포 플랫폼에서 "생명 분포" 탭을 선택하면 그래프를 변경할 수 있지만, 생명 분포 플랫폼의 "그룹 비교" 탭을 선택하면 그래프를 변경할 수 없습니다. 이는 이유를 설명할 수 있습니다. @마크_베일리 그리고 @mvanderaa Mark의 예에서는 "Life Distribution" 탭을 사용하므로 다른 결과를 얻습니다. 마찬가지로 Fit Life by X 플랫폼에서는 선 두께나 색상을 변경할 수 없습니다(그러나 점의 색상은 변경할 수 있습니다). 이것이 개발자가 원하는 동작인지 궁금합니다.
Weibull 분포를 맞추고 QQ 플롯을 본 다음 플롯을 별도로 사용자 정의한 후 한 그래프의 프레임 내용을 복사하여 다른 그래프에 붙여넣어 가질 수 있는 일반 배포 플랫폼에서 잠재적인 해결 방법을 찾을 수 있습니다. 둘 다 하나의 그래프에 중첩됩니다. 아래 스크립트는 귀하가 제공한 데이터 테이블에서 복사/붙여넣기를 수행할 수 있도록 준비합니다. (최종 제품에서 그래프가 지저분해 보이기 때문에 복사/붙여넣기 비트를 포함하지 않았습니다. 너무 많아서 이것을 거의 포함하지 않았습니다. 가능한 해결 방법).
Distribution(
SendToByGroup( {:Side == "Bottom"} ),
Continuous Distribution(
Column( :Y ),
Histogram( 0 ),
Fit Weibull( QQ Plot( 1 ) )
),
Histograms Only,
By( :Side ),
SendToByGroup(
{:Side == "Bottom"},
SendToReport(
Dispatch(
{"Distributions Side=Bottom", "Y"},
"Compare Distributions",
OutlineBox,
{Close( 1 )}
)
)
),
SendToByGroup(
{:Side == "Top"},
SendToReport(
Dispatch(
{"Distributions Side=Top", "Y"},
"Compare Distributions",
OutlineBox,
{Close( 1 )}
),
Dispatch(
{"Distributions Side=Top", "Y", "Fitted Weibull Distribution",
"QQ Plot"},
"FitDistributions",
FrameBox,
{DispatchSeg( Line Seg( 1 ), {Line Color( "Green" )} ),
DispatchSeg( Line Seg( 2 ), {Line Color( "Green" )} )}
)
)
)
)
Re: 생명 분배선 속성을 변경할 수 없습니다(JMP17 관련?)저는 이전에 이러한 변경을 수행한 적이 없지만 JMP 17을 사용하면 이러한 변경을 수행할 수 있습니다. 추정 라인을 수동으로 사용자 정의한 다음 스크립트를 저장했습니다. 여기있어:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Life Distribution(
Y( :weight ),
<<FIT weibull=""></FIT>