Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Matplotlib 범례에서 마커와 레이블 사이 간격 조정하기

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(마커와 텍스트 사이) 등이 있으니 상황에 맞게 함께 활용하면 더욱 깔끔한 범례를 만들 수 있습니다.