And if you really want the axes to be different, you can make each plot separately and combine them either with cowplot or directly in your final document. Something like
Are you seeing three lines when you run the code? All I get is a blank white space where the graph should be for some reason. Yes, all three lines need to be on the same graph. I do not understand what is going on.
Oh it's probably because you're saving the plot in a variable instead of displaying it (as KenatRSF shows).
There are two ways to display ggplot graphs. One is to execute the command directly without saving in a variable:
ggplot() +
geom_line(aes(x=x,y=y))
The other is to save in a variable, but then you still have to display the content of the variable.
stock_series <- ggplot() +
geom_line(aes(x=x,y=y)) # create initial plot
stock_series <- stock_series + theme_classic() # you can add to it if you want
# Finally, display it!
stock_series