2010-08-06 13 views
11

Yolda bir sonraki konuma doğru okları gösteren bir geom_path() oluşturmak istiyorum.Örnek Gerekli: ggplot2 ile ok() kullanma

Ben mesela, sorun olmadan, çizilecek yol alabilirsiniz

: Ben yapabilmek istediklerinizi Şimdi

df <- (x=1:12, y=20:31, z=1:12) 
p <- ggplot(df, aes(x=x, y=y)) 
p + geom_point() + geom_path() 

sonraki yolundaki bir öğeden okları işaret komplodur .

Yoldaki bir öğeden sonraki satırlara çizginin nasıl düzeltileceğini söylerseniz, ek notlar.

cevap

16

geom_segment bir arrow argüman vardır.

library(grid) # needed for arrow function 

p <- ggplot(df, aes(x=x, y=y)) + 
    geom_point() + 
    geom_segment(aes(xend=c(tail(x, n=-1), NA), yend=c(tail(y, n=-1), NA)), 
        arrow=arrow(length=unit(0.3,"cm"))) 

library(grid)arrow() fonksiyonu için gereklidir, here bkz: Burada kısa bir örnek.

+0

geom_segment harika çalıştı, ancak geom_path birincil işlevi gibi görünüyor ne üzerine geom_segment ile gitmek seçtim merak ediyorum? –

+1

'geom_path' (veya“ geom_line ”), her segmentteki oku çizmez, son noktanın konumunda yalnızca bir ok bulunur. – rcs

+0

Açıklama rcs için teşekkürler. –