2013-09-05 14 views
7

Ich habe gerade bemerkt haben mit barplot in R. Es sei y seltsam etwasR: in Barplot-Mittelpunkten sind nicht zentriert w.r.t. Bars

> y 
[1] 24924006 15310556 11638412 9542834 8696133 

Mit barplot auf y ich auf den Vektor der Mittelpunkte ankommen

bp <- barplot(y) 

Plotten beide Bars und Mittelpunkte der Vektor sein I Beachten Sie, dass die Balken nicht zentriert sind .wrt die Mittelpunkte ... und das ist seltsam; Zusammengefasst verwende ich

bp <- barplot(y) 
points(bp) 

mit

als Ergebnis. Könntest du mir bitte helfen, dieses kleine Puzzle zu lösen? Ich hätte nur Bars mit zentrierten Mittelpunkten. Vielen Dank!

Antwort

10

Wenn Sie das Ergebnis barplot() als Objekt speichern, erhalten Sie die Mittelpunkte für die Balken.

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

Wenn Sie sie jetzt in anderen Plotten Funktionen nutzen sollten diese Mittelpunkte als x Werte sein. Im Aufruf werden sie als y Werte und x Werte sind Sequenznummern 1,2,3,4,5 - so dass sie nicht zu den Mittelpunkten entsprechen.

Mit den Werten y werden die Punkte wie erwartet dargestellt.

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

eine nette antwort auf eine frage eines noob: vielen dank! – Avitus