gplot2 グラフに垂直線を追加する際に問題が発生しています。
私のデータフレームの例を以下に示します。
set.seed(1234)
df <- data.frame(Date=seq(as.POSIXct("05:00", format="%H:%M"),
as.POSIXct("23:00", format="%H:%M"), by="hours"))
df$Counts <- sample(19)
df <- df[-c(4,7,17,18),]
# generate the groups automatically and plot
idx <- c(1, diff(df$Date))
i2 <- c(1,which(idx != 1), nrow(df)+1)
df$grp <- rep(1:length(diff(i2)), diff(i2))
g <- ggplot(df, aes(x=Date, y=Counts)) + geom_line(aes(group = grp)) +
geom_point()
時系列で vlines を使用することについて、スタック オーバーフローと Web に関する一般的な議論がかなりあるようです。私は自分のコードを修正しようとしましたが、今のところあまり運がありません。
たとえば、21 日の午後 2 時に垂直線が必要だとします。
g1 <- g + geom_vline(xintercept=as.numeric(as.Date("2013-02-21 14:00:00")))
これを機能させる方法を教えてもらえますか?