한 가지 해결책은 plt.legend
실제 범례를 원하지 않더라도 함수 를 사용하는 것 입니다. loc
keyterm 을 사용하여 범례 상자의 위치를 지정할 수 있습니다 . 이 웹 사이트에서 더 많은 정보를 찾을 수 있지만 범례를 배치하는 방법을 보여주는 예제도 포함했습니다.
ax.scatter(xa,ya, marker='o', s=20, c="lightgreen", alpha=0.9)
ax.scatter(xb,yb, marker='o', s=20, c="dodgerblue", alpha=0.9)
ax.scatter(xc,yc marker='o', s=20, c="firebrick", alpha=1.0)
ax.scatter(xd,xd,xd, marker='o', s=20, c="goldenrod", alpha=0.9)
line1 = Line2D(range(10), range(10), marker='o', color="goldenrod")
line2 = Line2D(range(10), range(10), marker='o',color="firebrick")
line3 = Line2D(range(10), range(10), marker='o',color="lightgreen")
line4 = Line2D(range(10), range(10), marker='o',color="dodgerblue")
plt.legend((line1,line2,line3, line4),('line1','line2', 'line3', 'line4'),numpoints=1, loc=2)
이므로 loc=2
범례는 플롯의 왼쪽 상단에 있습니다. 그리고 텍스트가 플롯과 겹치는 경우를 사용하여 더 작게 만들 수 있습니다 legend.fontsize
. 그러면 범례가 더 작아집니다.