X축 레이블 방향 변경안녕,
가변성 차트에서 X 변수 중 하나의 텍스트 방향을 변경하려고 합니다. 다음은 코드 부분입니다.
X_List = {"SPLIT", "LOTID", "Tool", "Boat", "Wfrid"};
varChartObj = Variability Chart(
Y( collist[i] ),
X( Eval(X_List) ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
);
report(varChartObj)[Frame Box(1)]<< Row Legend( Eval(X_Legend), Color( 1 ), Marker( 0 ) );
report(varChartObj)[axisbox(1)]<< Add Ref Line( LSL, "Solid", "Red", "LSL", 1 );
report(varChartObj)[axisbox(1)]<< Add Ref Line( USL, "Solid", "Red", "USL", 1 );
report(varChartObj)[axisbox(1)]<< Add Ref Line( Target, "Dashed", "Red", "Target", 1 );
report(varChartObj)[axisbox(1)]<< min(LSL-0.1*(USL-LSL));
report(varChartObj)[axisbox(1)]<< max(USL+0.1*(USL-LSL));
report(varChartObj)[axisbox(1)]<< Inc(0.1*abs(USL-LSL));
누군가 내가 그것을 달성할 수 있는 방법을 보여줄 수 있다면 감사하겠습니다. X 변수 "도구"를 수직 방향으로 변경하고 싶다면 말해보세요.
감사합니다.
Re: X축 라벨 방향 변경실제 가변성 차트 JSL이 없으면 문제가 어디에 있는지 파악하는 것은 매우 어렵습니다.NomAxisBox(2)에 대한 참조가 적절한 참조가 아닌 이유를 알아보려면 보고서 트리 구조를 조사해야 합니다.다음은 3개의 X 열이 지정되고 3개의 축 값이 모두 회전되는 간단한 스크립트입니다.그런 다음 코드는 다시 돌아가서 세 번째 수준 눈금 레이블을 다시 회전되지 않은 상태로 변경합니다.트리 구조를 검사하여 어떻게 작동하는지 확인하세요.
names default to here(1);
New Table( "Example",
Add Rows( 15 ),
New Column("lot_id",
Character,
"Nominal",
Set Values(
{"lot1", "lot1", "lot1", "lot1", "lot1", "lot2", "lot2", "lot2", "lot2",
"lot2", "lot3", "lot3", "lot3", "lot3", "lot3"}
)
),
New Column("wafer",
Numeric( 1 ),
"Nominal",
Set Values( [3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] )
),
New Column("SITE",
Numeric( 1 ),
"Nominal",
Set Values( [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5] )
),
New Column("NPN1",
Numeric,
"Continuous",
Format( "Best", 10 ),
Set Values(
[114.946183872216, 113.382890501824, 114.666518192776, 107.884015560041,
113.065582322339, 114.857323947632, 114.559464479242, 114.221688530977,
112.349531387849, 113.253501139582, 113.07512667471, 114.613256881221,
112.309137695657, 115.116308198793, 116.436528584316]
)
)
);
vc=Variability Chart(
Y( :NPN1 ),
X( :lot_id, :wafer, :SITE ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{"Variability Chart for NPN1"},
"",
NomAxisBox,
{Rotated Tick Labels( 1 )}
),
Dispatch(
{"Variability Chart for NPN1"},
"",
NomAxisBox( 2 ),
{Rotated Tick Labels( 1 )}
),
Dispatch(
{"Variability Chart for NPN1"},
"",
NomAxisBox( 3 ),
{Rotated Tick Labels( 1 ), Set Width( 980 ), Set Height( 21 )}
)
)
);
report(vc)[Nom Axis Box( 3 )] << Rotated Tick Labels( 0 );
Re: X축 라벨 방향 변경안녕 @txnelson
빠른 답변에 감사드립니다. 저는 nom axis box를 사용하려고 노력하고 있습니다. @ian_jmp 이전 답변에 표시됨
그러나 nom axis box(2)를 사용하여 회전시키는 것은 작동하지 않는 것 같습니다 ....
질문을 해서 죄송합니다. 저는 아직 JMP를 사용하는 초보자입니다.
GenTabRpt = Function( {dt_chart, _CATE, _PARM},
rc = dt_chart << report;
_PARM = Munger( _PARM, (Munger( _PARM, 1, "/" )), "/", "_" );
If( Contains Item( _PARM, "IBL0", "_" ),
rc[axis box( 1 )] << Scale( "Log" ) << Show Minor Labels( 0 ) << Min( 1e-1 ),
);
If( Contains Item( _PARM, "Ir0", "_" ),
rc[axis box( 1 )] << Scale( "Log" ) << Show Minor Labels( 0 ) << Min( 1e-12 ) << Max( 1e-5 ),
);
If( Contains Item( _PARM, "T2P", "_" ),
rc[axis box( 1 )] << Scale( "Log" ) << Show Minor Labels( 0 ) << Min( 1e-9 ) << Max( 1e-3 ),
);
If(
Contains Item( _PARM, "Iread", "_" ) :|</img> Contains Item( _PARM, "Ir1", "_" ) :|</img> Contains Item( _PARM, "Ir0", "_" ) :|
Contains Item( _PARM, "T2P", "_" ),
rc[axis box( 1 )] << Format( Scientific ),
);
If( dt_chart == "Variability Chart[]",
rc[Text Edit Box( 1 )] << Set Font Size( 1 ) << Hide( 1 ),
);
rc[Nom Axis Box(2)] << Rotated Tick Labels( 0 );
rc[FrameBox( 1 )] << Marker Size( 3 );// << Frame Size (850,240);
rc[axis box( 2 )] << Show Major Grid( 1 );
/* << Label Row( 5, Label Orientation( "Vertical" ) )
<< Label Row( 6, Label Orientation( "Vertical" ) )
<< Label Row( 7, Label Orientation( "Vertical" ) )
<< Label Row( 8, Label Orientation( "Vertical" ) )
<< Label Row( 9, Label Orientation( "Vertical" ) )
<< Label Row( 10, Label Orientation( "Vertical" ) );
*/ rc[Outline Box( 2 )] << set title( Char( _PARM ) );
rc[Outline Box( 2 )] << save picture( RPTFolder || Char( _PARM ) || ".emf" );
If( _CATE == "MISSING",
_CATE = "WAT_Summary_Plot"
);
If( _CATE != _PreCATE,
tb << Append( _CATE, vlb = V List Box() );
vlb << append( rc );
dt_chart << close window;
,
vlb << append( rc );
dt_chart << close window;
);
Insert Into( TestList, Char( _PARM ) );
Insert Into( CateList, Char( _CATE ) );
_PreCATE = _CATE;
);
Re: X축 라벨 방향 변경가변성 대화 상자의 "X 그룹화" 영역에 지정된 각 열에 대해 각각의 특정 NomAxisBox()를 별도로 호출해야 합니다.
Re: X축 라벨 방향 변경안녕 @txnelson
회전해야 할 행이 많은 경우 모든 행 번호를 처리하는 유일한 방법이 있습니까?
아니면 루프를 사용하여 생성하는 대신 한 번에 수행할 수 있는 방법이 있습니까?
미리 감사드립니다!
친애하는
Re: X축 라벨 방향 변경엄청난. 정말 감사합니다.
Re: X축 라벨 방향 변경ScaleBox를 AxisBox로 변경해야 한다고 생각합니다.
Re: X축 라벨 방향 변경그래, 내가 했어. 생성된 스크립트를 살펴본 후 다음을 시도했습니다.
report(varChartObj)[ScaleBox(2)]<< 레이블 행( 3, 레이블 방향( "세로" ));
그러나 그것은 작동하지 않았습니다.
그런데 저는 루프를 사용하여 한 번에 많은 플롯을 생성하고 있습니다.
Re: X축 라벨 방향 변경거의 항상 '손으로' 수행한 다음 JMP가 생성하는 코드를 검사하는 것이 좋습니다.
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Variability Chart(
Y( :height ),
X( :age, :sex ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{"Variability Chart for height"},
"",
NomAxisBox,
{Rotated Tick Labels( 1 )}
)
)
);