Хитрость в том, чтобы вычислить ось X на блокпосте. У вас есть 35 блоков, и они нанесены на координаты х 1, 2, 3, ..., 35 - то есть год - 1979. Таким образом, вы можете добавить строку с lines
как обычно.
set.seed(123)
dat <- data.frame(years = rep(1980:2014, each = 8),
x = sample(1000:2000, 35*8 ,replace = T))
boxplot(dat$x ~ dat$year, ylim = c(500, 2500))
ref.dat <- data.frame(years = c(1991:1995, 2001:2008),
x = sample(1000:2000, 13, replace = T))
lines(ref.dat$years-1979, ref.dat$x, type = "b", pch=20)
![Line over boxplot](https://i.stack.imgur.com/TLFXJ.png)
Точки было немного трудно увидеть, поэтому я изменил стиль точки 20. Кроме того, я использовал меньший диапазон по оси Y, чтобы оставить меньше пустого пространства.