2013-09-05 7 views
7

ho appena notato qualcosa di strano utilizzando barplot in R. Sia y il vettoreR: nei punti medi del barplot non sono centrati w.r.t. bar

> y 
[1] 24924006 15310556 11638412 9542834 8696133 

Utilizzando barplot su y arrivo al vettore di punti medi

bp <- barplot(y) 

Tracciare nei bar e nei punti medi I nota che le barre non sono centrate i punti medi ... e questo è strano; In sintesi, io uso

bp <- barplot(y) 
points(bp) 

con

come risultato. Potresti per favore aiutarmi a risolvere questo piccolo enigma? Avrei solo barre con punti centrali centrati. Grazie!

risposta

10

Se si salva il risultato barplot() come oggetto si ottengono i punti medi delle barre.

bp <- barplot(y) 
bp 
    [,1] 
[1,] 0.7 
[2,] 1.9 
[3,] 3.1 
[4,] 4.3 
[5,] 5.5 

Se li usate ora in altre funzioni di tracciato quei punti medi sia trattato come x valori. Nella chiamata plot(bp) vengono utilizzati come valori e i valori x sono numeri di sequenza 1,2,3,4,5, pertanto non corrispondono ai punti medi.

Fornendo anche i valori , i punti vengono tracciati come previsto.

bp <- barplot(y) 
points(bp,c(10,20,30,40,50)) 
+0

una bella risposta a una domanda di noob: grazie mille! – Avitus