【问题标题】:How to plot page views over time with qplot?如何使用 qplot 随着时间的推移绘制页面浏览量?
【发布时间】:2011-03-26 23:13:27
【问题描述】:

我已将日志加载到数据框 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 的数量。

【问题讨论】:

标签: r data-visualization ggplot2


【解决方案1】:

这将起作用:

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 示例,包括时间序列。

【讨论】:

    【解决方案2】:
    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 的值。

    【讨论】:

    • 我认为 OP 正在要求使用ggplot2::qplot 生成的图表,具体而言。
    • 我不同意,但感谢计算方面的帮助。这就是为什么我最初只是将 qplot 添加到您的答案中并删除了我自己的。
    猜你喜欢
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 2011-12-25
    • 2020-07-24
    相关资源
    最近更新 更多