I looked at previous similar questions and (I think) did everything that was recommended in them. Still not getting the output I want.
I have a bunch of distributions that I show on the edges of the graphs. Then I draw vertical lines through them that represent various interventions.
I am trying to display a legend containing both the fill color of the distributions and the line color of these extra lines. As far as I can tell, I'm doing everything right (setting the color command inside aes() , using scale_colour_manual() to define the legend, etc.). I still get only the legend of fill colors.
Here is my code:
ggplot(modCosts, aes(x=cost)) + geom_density(aes(fill=group)) + theme_bw() + facet_wrap(~ country, scales="free") + scale_x_continuous(label = dollar) + scale_fill_brewer(palette = "RdGy", name = "Income group", labels = c("HIC" = "High income", "UMIC" = "Upper-middle income", "LIC" = "Low income")) + labs(y = "Density", x = "Cost", title = "Medical costs of surgery\nActual vs. modeled") + geom_vline(data = surgCosts, aes(xintercept = CS.tert.lo, color = "red4")) + geom_vline(data = surgCosts, aes(xintercept = CS.tert.hi, color = "red4")) + geom_vline(data = surgCosts, aes(xintercept = CS.prim.lo, color = "red4"), lty = "dashed") + geom_vline(data = surgCosts, aes(xintercept = CS.prim.hi, color = "red4"), lty = "dashed") + geom_vline(data = surgCosts, aes(xintercept = Lap.tert.lo, color = "deepskyblue")) + geom_vline(data = surgCosts, aes(xintercept = Lap.tert.hi, color = "deepskyblue")) + geom_vline(data = surgCosts, aes(xintercept = Lap.prim.lo, color = "deepskyblue"), lty = "dashed") + geom_vline(data = surgCosts, aes(xintercept = Lap.prim.hi, color = "deepskyblue"), lty = "dashed") + geom_vline(data = surgCosts, aes(xintercept = Fx.tert.lo, color = "yellowgreen")) + geom_vline(data = surgCosts, aes(xintercept = Fx.tert.hi, color = "yellowgreen")) + scale_color_manual(name = "Reported cost", values = c("red4" = "red4", "deepskyblue" = "deepskyblue", "yellowgreen" = "yellowgreen"), labels = c("Int1", "Int2", "Int3")) + theme(axis.ticks = element_blank(), axis.text.y = element_blank(), legend.position = "right")
And here is the result that I get: 
Any help would be greatly appreciated!