Matplotlib에서 그림(figure)의 범례(legend)를 원하는 위치에 배치하고 정렬하려면 bbox_to_anchor 파라미터를 활용하면 됩니다. 아래 단계를 따라 진행해 보세요.
범례 배치 및 정렬 단계
- plot() 메서드를 사용하여 line1과 line2 두 개의 선을 그립니다.
- legend() 메서드로 그림에 범례를 추가하고, bbox_to_anchor 파라미터로 범례의 위치를 지정합니다. 또한 ncol 파라미터를 사용하면 범례 항목을 가로로 나란히 정렬할 수 있습니다.
- show() 메서드를 호출하여 최종 그림을 화면에 표시합니다.
예제 코드
from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True line1, = plt.plot([1, 5, 1, 7], linewidth=0.7) line2, = plt.plot([5, 1, 7, 1], linewidth=2.0) plt.legend([line1, line2], ["line1", "line2"], bbox_to_anchor=(0.45, 1.0), ncol=2) plt.show()
코드 설명
figure.figsize 설정으로 그림 크기를 7.00×3.50인치로 지정하고, figure.autolayout을 활성화해 레이아웃이 자동으로 조정되도록 했습니다. bbox_to_anchor=(0.45, 1.0)는 축 좌표계를 기준으로 범례의 앵커를 x축 45%, y축 100% 지점에 배치한다는 의미입니다. 여기에 ncol=2를 함께 사용하면 범례 항목 두 개가 한 줄에 가로로 정렬되어 표시됩니다.
실행 결과
