Domanda sulla navigazione in un albero di visualizzazione complessoCiao. La mia domanda è se esiste un modo semplice per navigare in un albero di visualizzazione per arrivare a (x) AxisBox di un grafico, se non è noto se altri (y) AxisBox lo precedono nell'albero. Sto valutando la possibilità di utilizzare XPath o qualche altro metodo. Nel mio script creo una finestra per i miei risultati, inclusa una distribuzione. L'utente ha la possibilità di includere istogramma, diagramma a riquadri anomali e/o diagramma quantile normale. Esempio:
Names Default to Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
//User controllable options to plot histogram, outlier box plot, or normal quantile plot
histopt = 1;
outlopt = 1;
nqplopt = 1;
//Make results window
Try(Window("My Window") << Close Window);
win = New Window("My Window",
TextBox("Important text info"),
LUB = LineUpBox(NCol(1), Spacing(10,10))
);
//Add distribution to it.
Eval(EvalExpr(
LUB << Append(
dist = Distribution(
Column("Height"),
Histogram(Expr(histopt)),
Outlier Box Plot(Expr(outlopt)),
Normal Quantile Plot(Expr(nqplopt)),
Capability Analysis(0),
Quantiles(0),
Vertical(0),
Stack(0),
Automatic Recalc(0)
);
);
));
win << Show Tree Structure;Con tutte e 3 le opzioni del grafico selezionate come sopra, la struttura ad albero risultante mi mostra che il (y) AxisBox per il Normal Quantile Plot è intitolato "AxisBox(1) e il (x) AxisBox è intitolato "AxisBox(2)". Se disattivo l'opzione quantile normale ed eseguo di nuovo lo script, (x) AxisBox è ora intitolato "AxisBox(1)". Quindi sfortunatamente non posso fare riferimento all'Asse Box semplicemente con il suo nome, inoltre non mi piace farlo poiché i nomi delle caselle di visualizzazione possono cambiare. Non conosco XPath abbastanza bene per dirgli come cercare solo la scatola dell'asse dell'asse x, ma mi chiedo se esiste un metodo come:
win << XPath("\\AxisBox() = "Xaxis");O qualcosa di simile?
Re: Domanda sulla navigazione in un albero di visualizzazione complessoGrazie Tex. Non sapevo si potesse ottenere uno script da un rapporto. Questo apre diverse porte. Anche se ho ancora speranza che ci sia un metodo per farlo tramite XPath.
Re: Domanda sulla navigazione in un albero di visualizzazione complessoDomanda interessante.Non sono stato in grado di trovare una soluzione diretta.Xpath sembra restituire tutte le caselle degli assi possibili per la piattaforma, non solo quelle attualmente visualizzate.Tuttavia, penso che tu possa esaminare l'oggetto Axis Box() per scoprire se si tratta di un Normal Quantile Box o dell'istorgramma.La scala per la casella Normal Quantile è "Probabilità normale" Non credo che lo vedrai mai se l'Asse è per l'istogramma.Ma c'è un ulteriore problema.....non sembra esserci un'opzione <
theScript = report(dist)[AxisBox(1)] << get script;
sarai tornato
Report( dist )[axisbox( 1 )] << get script = {Scale( "Normal Probability" ), Format( "Best" ),
Min( 0.0195121951219512 ), Max( 0.980487804878049 ), Interval( "Numeric" ), Inc( 0.1 ), Minor Ticks( 0 ),
Label Row Nesting( 1 ), Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ), Inside Ticks( 0 ), Label Alignment( "Near" ),
Label Buffer Scale( 1 ), Label Orientation( "Horizontal" ), Lax Label Range( 0 ),
Major Grid Line Color( -14145495 ), Minimum Depth( 0 ), Minimum Font Size( 7 ),
Minor Grid Line Color( -15790320 ), Show Major Grid( 1 ), Show Major Labels( 1 ), Show Major Ticks( 1 ),
Show Minor Grid( 0 ), Show Minor Labels( 0 ), Show Minor Ticks( 1 ), Tick Offset( 0 ), Wrap Lines( 0 )}
)};
in cui è possibile eseguire la scansione e trovare la bilancia utilizzata.E da lì, determina su quale AxisBox lavorare.