Please let me know if this is a duplicate. There are some solutions, but I think there must be something simpler for this kind of situation.
ListLinePlot[{1, 2, 3}, PlotLegends -> Placed[{"graph1"}, {0.8, 0.5}]]
produces a legend placed as I would like to:

If I have several plots, I can use show and duplicate the above:
Show[
ListLinePlot[{1, 2, 3}, PlotLegends -> Placed[{"graph1"}, {0.8, 0.5}], PlotStyle -> Red],
Plot[x^2, {x, 1, 3}, PlotLegends -> Placed[{"graph2"}, {0.8, 0.5}], PlotStyle -> Blue]
]

As I cannot use Plotlegends with Show, what to do to make the code simpler and not to use the commands repeatedly? I know that perhaps ShowLegend could help... I will have about 10 lines in my final plot.




LineLegend. I don't know of a way to automatically extractPlotStyleinformation of a graphics object once it is rendered. – kglr May 04 '15 at 17:48