1

我正在尝试解决我的数据遇到的问题,希望在 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()

但结果图只是水平线,计数列以非连续数字上升。任何人都可以帮忙吗?

4

1 回答 1

2

你必须告诉 ggplot 如何对你的点进行分组来画一条线:

g +  geom_line(aes(group = 1))
于 2013-02-11T20:07:50.647 回答