2011-03-26 22 views
4

我已經將日誌加載到數據框v。你可以看到head(v)輸出:如何用qplot隨時間繪製頁面瀏覽量?

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
+0

'dput()'v的內容獲得特定的幫助,否則 - 查看http://had.co.nz/ggplot2/scale_datetime.html – Chase

+0

請花點時間提供一個數據集以便在未來,根據Chase的建議 –

回答

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
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值。

+0

我認爲OP正在請求一個用'ggplot2 :: qplot'生成的圖表,具體來說。 – chl

+0

我不同意,但欣賞計算的幫助。這就是爲什麼我最初只是將qplot添加到您的答案並刪除了我自己的答案。 –

相關問題