Modificare l'orientamento dell'etichetta dell'asse XCIAO,
Nel grafico delle variabili, sto cercando di cambiare l'orientamento del testo di una delle variabili X. Ecco la parte del codice.
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));
Apprezzo se qualcuno può mostrarmi come posso ottenerlo. Di' se voglio cambiare la variabile X "Strumento" in orientamento verticale.
Grazie.
Re: Modificare l'orientamento dell'etichetta dell'asse XÈ piuttosto difficile capire dove si trovano i problemi senza avere il JSL del grafico di variabilità effettivo.Sarebbe necessario esaminare la struttura ad albero del report per scoprire perché un riferimento a NomAxisBox(2) potrebbe non essere un riferimento corretto.Di seguito è riportato un semplice script in cui sono specificate 3 colonne X, con tutti e 3 i valori degli assi ruotati.Il codice quindi torna indietro e modifica le etichette dei segni di spunta di 3° livello in non ruotate.Prova ad esaminare la struttura ad albero in modo da poter vedere come funziona.
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: Modificare l'orientamento dell'etichetta dell'asse XCIAO @txnelson
Grazie per la rapida risposta, provo a utilizzare la casella nom axis which @ian_jmp mostrato nella risposta precedente
tuttavia, sembra che non funzioni utilizzando nom axis box(2) per ruotarlo ....
Scusate la domanda, sono ancora un principiante che lavora con 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: Modificare l'orientamento dell'etichetta dell'asse XSarà necessario effettuare una chiamata separata a ciascun NomAxisBox() specifico per ciascuna colonna specificata nell'area "Gruppo X" della finestra di dialogo Variabilità
Re: Modificare l'orientamento dell'etichetta dell'asse XCIAO @txnelson
Se è necessario ruotare molte righe, è l'unico modo per indirizzare il numero di tutte le righe?
o ha un modo per farlo subito invece di usare il loop per generarlo?
Grazie in anticipo!
Distinti saluti
Re: Modificare l'orientamento dell'etichetta dell'asse XEccezionale. Molte grazie.
Re: Modificare l'orientamento dell'etichetta dell'asse XCredo che tu debba cambiare ScaleBox in AxisBox
Re: Modificare l'orientamento dell'etichetta dell'asse XSi l'ho fatto. Dopo aver esaminato lo script generato, ho provato:
report(varChartObj)[ScaleBox(2)]<< Riga etichetta( 3, Orientamento etichetta( "Verticale" ));
Ma non ha funzionato.
A proposito, sto usando il loop per generare molti grafici contemporaneamente.
Re: Modificare l'orientamento dell'etichetta dell'asse XÈ quasi sempre opportuno "farlo a mano", quindi esaminare il codice generato da 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 )}
)
)
);