Here is a quick remider of how to place a legend in a matplotlib plot.
The pyplot.legend() method takes the argument loc which corresponds to a
position on the plot. 0 chooses the best location based on where
the data is plotted. The example plot below shows where a legend will be placed
for each value of loc:

Interestingly, values 5 and 7 both correspond to the same location.
You can also pass loc a tuple of x,y coordinates in axis units, if you need precise placement, check out the docs for more info.