2013-04-12 19 views
9

Mam następujące dane i prosty kodggplot2: geom_line() dla pojedynczych obserwacji (X-Factor, y-numeryczna)

library(ggplot2) 
dane <- data.frame(mylevels=c(1,2,5,9), myvalues=c(2, 5, 3, 4)) 
ggplot(dane, aes(x=factor(mylevels), y=myvalues)) + geom_line() + geom_point(size=3) 

nie jestem w stanie dowiedzieć się, jak zmusić "do" ggplot2 narysuj linię - otrzymuję błąd. Na str. 55 (R Graphics Cookbook) Winston Chang opisuje ten sam błąd, ale moja fabuła jest prostsza, dlatego jego rozwiązanie nie może zostać przyjęte.

+1

możliwe duplikat [łączenia punktów] (http://stackoverflow.com/questions/15043956/connecting-points) –

Odpowiedz

19

Powinieneś dodać group=1 wewnątrz aes(), aby połączyć punkty za pomocą linii.

ggplot(dane, aes(x=factor(mylevels), y=myvalues,group=1)) + 
     geom_line() + geom_point(size=3) 
+0

Dziękuję bardzo. – user2179067

Powiązane problemy