Следующий код создает следующий график:
time_step <- c(1:5, 1:5)
perceived_signal_slow <- c(1:5, cumsum(1:5))
signal_name <- c("perceived","perceived","perceived","perceived","perceived","accumulated","accumulated","accumulated","accumulated","accumulated")
df <- cbind(perceived_signal_slow, signal_name, time_step)
df <- as.data.frame(df)
df$time_step <- as.numeric(as.character(df$time_step))
df$perceived_signal_slow <- as.numeric(as.character(df$perceived_signal_slow))
ggplot(df, aes(x = time_step, y = signal, colour = signal_name)) +
geom_line() +
geom_vline(xintercept = 4, colour = "black", size = 1, alpha = .4) +
geom_hline(yintercept = 10, colour = "black", size = 1, alpha = .4) +
geom_hline(yintercept = 4, colour = "black", size = 1, alpha = .4)
Однако Я хочу ограничить вертикальные и горизонтальные линии , чтобы они не путешествовать дальше, как только они достигнут накопленных и воспринятых линий моего графика. Кто-нибудь знает, как я мог изменить свой код, чтобы сделать это?
Заранее спасибо за помощь!