我正在尝试解决我的数据问题,希望在ggplot2中生成一个线图。这是我的数据(用dput()输出)。假设是十行两列,其中一个是日期(d,m,y,h,m),另一个是计数。对于代码状态的道歉,当我尝试更简单地再现代码时,它起作用,当我尝试生成图形时,我无法看到问题出在哪里。
day2 <- structure(list(date = structure(c(1355210880, 1355211000, 1355211120,
1355211240, 1355211360, 1355211480, 1355211600, 1355211720, 1355211840,
1355211960), class = c("POSIXct", "POSIXt"), tzone = ""), Counts = c("12",
"45", "12", "4", "2", "3", "2", "2", "2", "0")), .Names = c("date",
"Counts"), row.names = 4405:4414, class = "data.frame")
我想绘制的图表是:
library(ggplot2)
g = ggplot(day2, aes(x=date, y=Counts))
g + geom_line()
但结果图只是水平线,而Counts列以非连续数字上升。有人可以帮忙吗?
答案 0 :(得分:2)
你必须告诉ggplot如何将你的点分组以画一条线:
g + geom_line(aes(group = 1))