2013-04-12 2 views
9

У меня есть следующие данные и простой кодggplot2: geom_line() для отдельных наблюдений (х-фактор, у-цифровой)

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) 

Я не могу понять, как заставить «ggplot2» в нарисовать линию - я получаю сообщение об ошибке. На стр. 55 (R Graphics Cookbook) Уинстон Чанг описывает ту же ошибку, но мой сюжет проще, поэтому его решение не может быть принято.

+1

возможно дубликат [соединяющая точки] (http://stackoverflow.com/questions/15043956/connecting-points) –

ответ

19

Вы должны добавить group=1 внутри aes(), чтобы соединить точки с линией.

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

Большое спасибо. – user2179067

Смежные вопросы