Matplotlib에서 범례(legend)의 마커와 레이블 사이 간격을 조정하려면 legend() 메서드의 labelspacing 매개변수를 사용하면 됩니다. 이 값은 기본 간격의 배수로 작동하며, 숫자가 클수록 항목 사이의 세로 간격이 넓어집니다.
구현 단계
label1, label2, label3으로 선 그래프를 그립니다.
범례 마커와 레이블 사이의 간격을 늘리거나 줄이기 위한 space 변수를 초기화합니다.
legend() 메서드를 호출할 때 인자로 labelspacing 값을 전달합니다.
그래프를 화면에 표시하려면 show() 메서드를 사용합니다.
예제 코드
from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True plt.plot([0, 1], [0, 1.0], label='Label 1') plt.plot([0, 1], [0, 1.1], label='Label 2') plt.plot([0, 1], [0, 1.2], label='Label 3') space = 2 plt.legend(labelspacing=space) plt.show()
실행 결과
위 코드를 실행하면 세 개의 선 그래프가 그려지고, 범례의 각 항목(마커와 레이블) 사이에 기본값보다 넓은 간격이 적용된 것을 확인할 수 있습니다.
추가 팁
labelspacing의 기본값은 1.0입니다. 값을 1보다 작게 설정하면 간격이 좁아지고, 2처럼 큰 값을 설정하면 간격이 넓어집니다. 또한 유사한 옵션으로 범례 열 사이의 가로 간격을 조절하는 columnspacing, 범례 테두리 안쪽 여백을 조절하는 borderpad, 항목별 자식 요소 간 간격을 조절하는 handletextpad(마커와 텍스트 사이) 등이 있으니 상황에 맞게 함께 활용하면 더욱 깔끔한 범례를 만들 수 있습니다.