I am trying to show a line graph with some vertical lines as indicators of particular time points and have a legend labeling those time points.
Based on the example in section 6.4.4 of the book ggplot2, I've tried the following
huron<-data.frame(year=1875:1972,level=LakeHuron)
vertDf<-data.frame(years=c(1900,1925,1950),labels=c("A","B","C"))
pltWithLines<-ggplot(huron, aes (x=year,y=level)) +
geom_line() +
geom_vline(aes(xintercept=years,color=labels),data=vertDf) +
scale_color_manual("Sample Year",
values=c("A"="blue","B"="red","C"="green"))
This produces a graph with the vertical lines having the correct color, but no legend at all.
What is wrong with this?