다중 생명 분포 플롯 형식 지정안녕하세요 여러분, 저는 축 척도를 포맷하고 4개의 수명 분포 도표에 목표를 적용하려고 하는데, JMP에서 이 코드의 출력으로 이를 보여줍니다.
myld는 4개의 Life 분포가 있는 창을 참조합니다.
저는 제목에서 검색하여 4개의 생명 분포를 반복하려고 하는데, 창에 생명 분포가 있는지 궁금합니다.
그런 다음 각 Weibull 플롯의 x축과 y축을 변경하고 싶습니다.
어떻게 된 일인지, 코드가 첫 번째 플롯만 변경하고 나머지 3개는 변경되지 않았는데, 나머지 플롯의 핸들을 제대로 잡을 수 없는 것 같습니다.
누군가 내가 하려는 것을 달성하기 위해 이 코드를 수정하는 데 도움을 줄 수 있습니까?
Better if the "Add Ref Line(2 " can be turned into a variable so I can supply 2 as an argument.
그래서 for 루프 안에 있는 4개의 플롯에 대해 다른 참조선을 추가할 수 있습니다. 이 값은 루프를 실행하기 전에 목록에 저장할 수 있습니다.
감사합니다
myld = Life Distribution(
Perspective( Compare Groups ),
Y( :Voltage ),
Grouping( :flavor ),
By( :A, :B, :C, :D),
Confidence Interval Method( Likelihood ),
Select Distribution( Distribution, Weibull ),
Select Scale( Weibull ),
Tabbed Report( 0 ),
Show Confidence Area( 0 )
);
report_windows = Get Window List( "myld" );//; << Get Window Title
report_of_interest = Empty();
For Each( {report_window}, report_windows,
outline_title = Try( report_window[Outline Box( 1 )] << get title, "" );
If( Starts With( outline_title, "Life Distribution" ),
print(outline_title);
report_of_interest = report_window;
ref = report_window[Outline Box( 1 )] << Get Scriptable Object;
xaxis = Report( ref )[axis box( 2 )];
xaxis << Axis Settings(
Format( "Precision", 6, 2 ),
Min( 1 ),
Max( 5 ),
Inc( 0.01 ),
Minor Ticks( 1 ),
Add Ref Line(2, "Dotted", "Black", "", 2 ),
Label Row( {Major Grid Line Color( "Light Yellow" ), Show Major Grid( 1 )} )
);
yaxis = Report( ref )[axis box( 1 )];
yaxis << Axis Settings(
Min( 0 ),
Max( 1 ),
Inc( 0.1 ),
Minor Ticks( 0 ),
Add Ref Line(0.5, "Dotted", "Black", "", 2 )
);
);
);자동화 및 스크립팅기본 데이터 분석 및 모델링신뢰성 분석Re: 다중 생명 분포 플롯 형식 모든 플랫폼 객체 목록?
"생명 분배"라는 도우미 키가 있는 객체가 많이 있습니다. 가장 위에 있는 것을 선택하세요.
여기서부터 첫 번째 FrameBox가 나옵니다.
OBs = (Current Report() << xpath( "//OutlineBox[@helpKey and not(ancestor::OutlineBox[@helpKey])]" ))
For Each({OB}, OBs,
xaxis = OB[axis box( 2 )];
xaxis << Axis Settings(
Format( "Precision", 6, 2 ),
Min( 1 ),
Max( 5 ),
Inc( 0.01 ),
Minor Ticks( 1 ),
Add Ref Line(2, "Dotted", "Black", "", 2 ),
Label Row( {Major Grid Line Color( "Light Yellow" ), Show Major Grid( 1 )} )
);
yaxis = OB[axis box( 1 )];
yaxis << Axis Settings(
Min( 0 ),
Max( 1 ),
Inc( 0.1 ),
Minor Ticks( 0 ),
Add Ref Line(0.5, "Dotted", "Black", "", 2 )
);
);Re: 다중 생명 분포 플롯 형식JMP 버전에 따라 다른 옵션이 있습니다(저는 JMP18을 가정합니다). 플랫폼에서 By column을 사용하면 플랫폼 목록을 다시 얻을 수 있으며, 이를 반복할 수 있습니다(XPath를 사용하여 목록을 얻을 수도 있음). 보통 저는 매우 강력한 OutlineBox를 찾은 다음 이를 사용하여 인덱스를 "연결"하려고 합니다.
이것은 여러분이 하고 있는 일과 정확히 같지는 않지만, 무엇을 할 수 있는지에 대한 몇 가지 아이디어를 제공할 것입니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Reliability/Fan.jmp");
dt << New Column("Group", Nominal, Numeric, Formula(Row() <= 35));
lds = dt << Life Distribution(Y(:Time), Censor(:Censor), By(:Group));
refs = Associative Array();
refs["0"] = 0.2;
refs["1"] = 0.4;
// show(lds);
For Each({ld}, lds,
rep = Report(ld);
grouptitle = rep << get title;
// show(rep << get title);
groupname = Word(-1, grouptitle, "=");
// Be careful with axis indices as there can be "hidden" axis
yaxis = rep[Outline Box("Compare Distributions"), AxisBox(1)];
xaxis = rep[Outline Box("Compare Distributions"), AxisBox(2)];
// Two methods shown here
xaxis << Min(1000) << Max(12000) << Inc(1000) << Format("Precision", 6, 2) << Minor Ticks(1) << Label Row(
{Major Grid Line Color("Light Yellow"), Show Major Grid(1)}
);
yaxis << Axis Settings(
Format("Precision", 6, 2),
Min(0),
Max(1),
Inc(0.1),
Minor Ticks(1),
Add Ref Line(refs[groupname], "Dotted", "Black", "", 2)
);
);

Re: 다중 생명 분포 플롯 형식고맙습니다. 고맙습니다.