Matplotlib에서 범례(legend) 상자의 크기를 조정하려면 legend() 메서드의 borderpad 인수를 활용하면 됩니다. borderpad 값이 커질수록 범례 테두리와 내용 사이의 여백이 넓어져 상자 전체 크기가 커집니다.
구현 단계
- 선 두께가 서로 다른 두 개의 리스트를 사용해 line1과 line2를 생성합니다.
- 그래프에 범례를 배치하고 범례 상자의 크기를 조정하려면
legend()메서드에 borderpad=2를 지정합니다. - 완성된 그래프를 화면에 표시하려면
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.35, 1.0), borderpad=2)
plt.show()
실행 결과
위 코드를 실행하면 두 개의 선이 그려진 그래프와 함께 범례가 표시됩니다. borderpad=2 옵션 덕분에 기본값보다 여백이 넓은 범례 상자가 나타나는 것을 확인할 수 있습니다.
추가 팁
borderpad 값은 포인트 단위로 지정되며, 기본값은 0.4입니다. 값을 1~3 사이로 조절하면 대부분의 시각화에서 적절한 크기의 범례를 얻을 수 있습니다. 또한 bbox_to_anchor 매개변수를 함께 사용하면 범례 위치도 자유롭게 배치할 수 있어 그래프 레이아웃을 더욱 세밀하게 제어할 수 있습니다.