Ändern Sie die Beschriftungsausrichtung der X-AchseHallo,
Im Variabilitätsdiagramm versuche ich, die Textausrichtung einer der X-Variablen zu ändern. Hier ist der Teil des Codes.
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));
Ich freue mich, wenn mir jemand zeigen kann, wie ich es erreichen kann. Sagen Sie, ob ich die X-Variable „Werkzeug“ in die vertikale Ausrichtung ändern möchte.
Danke schön.
Betreff: Beschriftungsausrichtung der X-Achse ändernEs ist ziemlich schwierig herauszufinden, wo das/die Problem(e) liegt/sind, ohne über das tatsächliche Variabilitätsdiagramm JSL zu verfügen.Man müsste die Berichtsbaumstruktur untersuchen, um herauszufinden, warum ein Verweis auf NomAxisBox(2) möglicherweise kein richtiger Verweis ist.Unten sehen Sie ein einfaches Skript, in dem drei X-Spalten angegeben sind, wobei alle drei Achsenwerte gedreht sind.Der Code geht dann zurück und ändert die Teilstrichbeschriftungen der 3. Ebene wieder in „nicht gedreht“.Versuchen Sie, die Baumstruktur zu untersuchen, damit Sie sehen können, wie sie funktioniert.
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 );
Betreff: Beschriftungsausrichtung der X-Achse ändernHallo @txnelson
Vielen Dank für die schnelle Antwort. Ich versuche, die Nom-Axis-Box zu verwenden @ian_jmp wurde in der vorherigen Antwort angezeigt
Es scheint jedoch keine Arbeit zu sein, es mit nom axis box(2) zu drehen ....
Entschuldigung für die Frage, ich bin immer noch ein Neuling in der Arbeit mit 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;
);
Betreff: Beschriftungsausrichtung der X-Achse ändernFür jede im Bereich „X-Gruppierung“ des Dialogfelds „Variabilität“ angegebene Spalte muss ein separater Aufruf für jede spezifische NomAxisBox() erfolgen
Betreff: Beschriftungsausrichtung der X-Achse ändernHallo @txnelson
Wenn viele Zeilen gedreht werden müssen, gibt es dann die einzige Möglichkeit, alle Zeilennummern anzusprechen?
Oder gibt es eine Möglichkeit, dies sofort zu tun, anstatt eine Schleife zum Generieren zu verwenden?
Vielen Dank im Voraus!
Beste grüße
Betreff: Beschriftungsausrichtung der X-Achse ändernEindrucksvoll. Vielen Dank.
Betreff: Beschriftungsausrichtung der X-Achse ändernIch glaube, Sie müssen ScaleBox in AxisBox ändern
Betreff: Beschriftungsausrichtung der X-Achse ändernJa, habe ich. Nachdem ich mir das generierte Skript angesehen hatte, versuchte ich Folgendes:
report(varChartObj)[ScaleBox(2)]<< Label Row( 3, Label Orientation( "Vertical" ));
Aber es hat nicht funktioniert.
Übrigens verwende ich eine Schleife, um viele Diagramme gleichzeitig zu generieren.
Betreff: Beschriftungsausrichtung der X-Achse ändernEs ist fast immer sinnvoll, es „von Hand zu machen“ und dann den Code zu überprüfen, den JMP für Sie generiert:
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 )}
)
)
);