次の方法で模倣できるデータがあります。
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'))
1か月あたりの各変数の24時間サイクルを表示するggplotを使用して、年間のプロットを作成したいと思います。
これが私がこれまでに試したことです:
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は非常に奇妙で、私が期待していたものではありません。
何か助けはありますか?