我有可以通过以下方式模仿的数据:
set.seed(1234)
foo <- data.frame(month = rep(month.name, each = 24),
hour = rep(seq(1:24), 12),
value1 = rnorm(nrow(foo), 60, 1),
value2 = rnorm(nrow(foo), 60, 1))
foo <- melt(foo, id = c('month', 'hour'))
我想使用 ggplot 创建一个全年的图,显示每个变量每月的 24 小时周期。
这是我到目前为止所尝试的:
t.plot <- ggplot(foo,
aes(interaction(month,hour), value, group = interaction(variable,hour)))
t.plot <- t.plot + geom_line(aes(colour = variable))
print(t.plot)
我明白了,这会使数据错位。对于这么小的 SD,您会看到前 24 个值应该更接近 60,但它们到处都是。我不明白是什么导致了这种差异。
https://www.dropbox.com/s/rv6uxhe7wk7q35w/foo.png
当我绘制时:
plot(interaction(foo$month,foo$hour)[1:24], foo$value[1:24])
我得到了我期望的形状,但是 xaxis 非常奇怪,而不是我所期望的。
有什么帮助吗?