I\'m trying to show an intercept on a line graph using the ggplot vline and hline but want the lines to cease at the point of interception on the graph. Is this possible either
Expanding the comment by @joran into an answer and example
geom_vline
draws the whole way across the plot; that is its purpose. geom_segment
will only draw between specific end points. It helps to make a data frame with the relevant information for drawing the lines.
probs <- c(0.25, 0.50, 0.75)
marks <- data.frame(probability = probs,
number = sapply(probs, qbirthday, classes=365, coincident=3))
With this, making the lines only go to the intersection is easier.
qplot(number,probability,data=subset(pshare,probability<0.99)) +
geom_segment(data=marks, aes(xend=-Inf, yend=probability)) +
geom_segment(data=marks, aes(xend=number, yend=-Inf))