Я подозреваю, что то, что вы на самом деле ищете, это способ использования фасетов со свободными масштабами.Метки фасетов естественным образом располагаются в середине каждой панели графика:
# convert the xts object to data frame, & define date / year explicitly
data <- as.data.frame(my_data_smpl)
data$date <- index(my_data_smpl)
data$year <- format(data$date, "%Y")
p <- ggplot(data = data) +
geom_line(aes(x = date, y = psavert)) +
facet_grid(~ year, scales = "free", switch = "x")
p

Вы также можете настроить внешний вид, чтобы имитировать тот, который вы связанный :
p +
scale_x_date(expand = c(0, 0)) +
theme_bw() +
theme(axis.title.x = element_blank(),
axis.text.x = element_blank(),
axis.ticks.x = element_blank(),
panel.grid.minor = element_blank(),
panel.spacing = unit(0, "pt"),
strip.background = element_blank())
