我有一个包含许多事件的数据框,每个事件都有一个时间戳。

我需要一个这样的二维图:x 轴代表天,y 轴代表一天中的时间(例如小时),这一天这个小时的事件数量由颜色表示(或者可能是另一种方式? ) 对应的单元格。

首先我尝试使用

     ggplot(events) +
      geom_jitter(aes(x = round(TimeStamp / (3600*24)),
                      y = TimeStamp %% (3600*24))),

但由于事件数量众多(每月超过 100 万次),只能看到在特定小时内发生了事件的事实,而不是有多少事件(几乎所有单元格都被黑色填充)。所以,问题是 - 如何在 R 中创建这样的情节?

最佳答案

你可以做一个hexbin图:

set.seed(42)
events <- data.frame(x=round(rbinom(1000,1000, 0.1)),y=round(rnorm(1000,10,3)))
library(ggplot2)
library(hexbin)
p1 <- ggplot(events,aes(x,y)) + geom_hex()
print(p1)

关于r - R中的二维颜色图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13900175/

10-12 18:57