the - ggplot2 tutorial
Usando `geom_line()` con el eje X siendo factores (1)
Si entiendo el problema correctamente, especificar group=1
y agregar una capa stat_summary()
debería hacer el truco:
ggplot(hist, aes(x=weekday, y=counts, group=1)) +
geom_point(stat=''summary'', fun.y=sum) +
stat_summary(fun.y=sum, geom="line")
Supongamos que tengo un marco de datos:
hist <- data.frame(date=Sys.Date() + 0:13,
counts=1:14)
Quiero trazar el conteo total contra el día laborable, usando una línea para conectar los puntos. Lo siguiente pone puntos en cada valor:
hist <- transform(hist, weekday=factor(weekdays(date),
levels=c(''Monday'', ''Tuesday'', ''Wednesday'', ''Thursday'', ''Friday'', ''Saturday'', ''Sunday'')))
ggplot(hist, aes(x=weekday, y=counts)) + geom_point(stat=''summary'', fun.y=sum)
Cuando trato de conectarlos con una línea ( geom_line()
), ggplot se queja de que solo tiene una observación de datos por grupo y, por lo tanto, no puede trazar una línea entre los puntos.
Entiendo esto: está tratando de dibujar una línea para cada día de la semana (nivel de factor).
¿Cómo puedo hacer que ggplot simplemente simule (solo para fines de la línea) que los días de la semana son numéricos? Tal vez tengo que tener otra columna day_of_week
que sea 0 para el lunes, 1 para el martes, etc.