Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ggplot2: geom_line() for single observations (x-factor, y-numeric)

Tags:

r

ggplot2

I have the following data and simple code

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)

I'm not able to figure out how to force "ggplot2" to draw the line - I get an error. On pp. 55 (R Graphics Cookbook) Winston Chang describes the same error but my plot is simpler that's why his solution can't be adopted.

like image 975
Rob Avatar asked Apr 12 '13 18:04

Rob


1 Answers

You should add group=1 inside aes() to connect points with line.

ggplot(dane, aes(x=factor(mylevels), y=myvalues,group=1)) + 
       geom_line() + geom_point(size=3)
like image 192
Didzis Elferts Avatar answered Nov 03 '22 08:11

Didzis Elferts