I don't have the perfect answer for you, but I have one that works. You can individually control the colors of your lines, breaking them into separate geometries, for example:
ggplot(raw,aes(loc,value)) + geom_point(aes(col=lab)) + geom_line(data=smooth[smooth$lab=="one",], colour="blue", size=1) + geom_line(data=smooth[smooth$lab=="two",], colour="black", size=1)

The disadvantage of this is that you need to manually specify the row selection, but the advantage is that you can manually specify the visual properties of each row.
Another option is to use the same palette, but make the lines larger and partially transparent, for example:
ggplot(raw,aes(loc,value,colour=lab)) + geom_point() + geom_line(data=smooth, size=2, alpha=0.5)

You should be able to customize things from here to suit your needs.
Dinre
source share