凡例(legend)の表示位置を変更するには、axis の legend の loc を設定する。
次のリンクhttps://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.legend.htmlで、「loc」のところに設定可能な場所の一覧が書かれている。
以下の例では、「center right」に設定している。
例
import numpy as np
from matplotlib import pyplot as plt
x = np.linspace(-10,10,100)
y1 = np.sin(x)
y2 = np.cos(x)
fig, ax = plt.subplots()
ax.scatter(x,y1, s=100, alpha=0.3,label="sin")
ax.scatter(x,y2, s=100, alpha=0.3,label="cos")
ax.legend(loc='center right')
plt.show()