如何使用qplot绘制页面视图?

时间:2011-03-26 23:13:28

标签: r data-visualization ggplot2

我已将日志加载到数据框v。您可以看到head(v)的输出:

  user_id    page_id           timestamp
1     139    1612783 2011-02-22 06:24:40
2     139    1612783 2011-02-22 06:28:40
3     139    1612783 2011-02-22 06:41:01

我如何qplot每天page_id的数量?

  • 在x轴上,它将是一天(例如2011-02-22)。
  • 在y轴上,它将是该特定日期的page_id个数。

2 个答案:

答案 0 :(得分:2)

这将有效:

v <- data.frame(
          timestamp = as.Date(c("2011-02-22", "2011-02-22", "2011-02-23")), 
          page_id = c(1,2,1))
newdata <- data.frame(time=names(new), count=new)
qplot(time, page, data = newdata)

值得一读的是ggplot manual,它有很多qplot个例子,包括时间序列。

答案 1 :(得分:1)

t1 = with(v, table(as.Date(timestamp), page_id))
t2 = apply(t1 > 0, 1, sum)
dates = as.Date(names(t2))
plot(t2 ~ dates)                             # using plot
qplot(dates, t2, data=data.frame(t2, dates)) # using qplot

您可以使用更紧凑的形式来编写此内容,但这样您就可以检查t1t2的值。