我有一张包含时间戳和数值的数据框(每个月的数值大约每5分钟记录一次),现在我想画出图表,x轴为日期,y轴为当天时间,颜色代表数值。最好能够控制y轴的分组(5分钟,10分钟,15分钟...每个分组的数值为该分组中数值的平均值)。
我正在尝试使用ggplot2,但是我无法得到一个合理的结果。
p_heat <- ggplot(data = data,
aes(x = days(timestamp),
y = minutes(timestamp) + hours(timestamp) * 60, fill = value)) +
geom_tile()
可以按照以下方式生成测试数据:
data <- data.frame(timestamp = seq(from = as.POSIXct("2013-09-01 00:00:00"),
to = as.POSIXct("2013-10-01 00:00:00"), by = "5 mins"),
value = runif(8641, 0, 1))
这是目前我能得到的最好结果 :) 我也尝试使用scale_x/y_date()进行调整。
我会很高兴得到一些提示,帮助我走向正确的方向。谢谢!