2011-12-07 3 views
7

Sto pianificando un boxplot senza i valori anomali e vorrei creare una nuova trama nello stesso spazio cartesiano del boxplot. Esiste un modo per estrarre i valori di tracciamento per una trama?come ottenere l'intervallo (ylim) di un grafico?

Prima ho pensato di creare un oggetto ma sembra che non ci siano parametri relativi al plottaggio.

my_plot <- boxplot(a ~ b, outline=F) 

Ma i parametri in my_plot riguardano solo informazioni statistiche ma non la stampa.

Come posso ottenere il range finale (ylim) del boxplot?

AGGIORNAMENTO: Nick's @ nick-sabbe suggerimento (par("yaxp")[1:2]) funziona parzialmente. Restituisce correttamente il valore di ciascuna delle etichette in ciascun estremo sull'asse Y. Il modo corretto è usare par ('usr') poiché restituisce gli estremi dell'area di tracciamento nella forma (x1, x2, y1, y2). Grazie Nick per avermi indirizzato nella giusta direzione.

risposta

12

Non l'ho provato per i boxplot, ma per i normali grafici a dispersione, par("yaxp") fornisce informazioni interessanti sull'asse y. Quindi è possibile utilizzare, IIRC, par("yaxp")[1:2] per ottenere i limiti esterni correnti dell'asse y. Questo non sempre fa esattamente quello che vuoi, ma in genere lo fa. Facci sapere se funziona per il tuo boxplot ...

+10

Non ha funzionato ma grazie alla tua risposta ho trovato par ('usr') che restituisce esattamente ciò di cui avevo bisogno. – pedrosaurio