If you outline the question and put the year on the x axis, you can highlight the direction of the trend with color and use the x axis to show the travel time.
library(reshape2) library(dplyr) library(ggthemes) ggplot(df %>% melt(id.var="question") %>% group_by(question) %>% mutate(Direction=ifelse(diff(value)>0,"Up","Down")), aes(x=gsub("y","",variable), y=value, color=Direction, group=question)) + geom_point(size=2) + geom_path(arrow=arrow(length=unit(0.1,"in")), show.legend=FALSE) + facet_grid(. ~ question) + theme_tufte() + theme(strip.text.x=element_text(size=15)) + guides(color=guide_legend(reverse=TRUE)) + scale_y_continuous(limits=c(0,100)) + labs(x="Year", y="Value")
With this aesthetic encoding, you probably don't need a legend, and adding arrows to line segments may also be redundant, but I left them to illustrate.

source share