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

Matplotlib에서 범례 상자 크기를 조정하는 방법

Matplotlib에서 범례(legend) 상자의 크기를 조정하려면 legend() 메서드의 borderpad 인수를 활용하면 됩니다. borderpad 값이 커질수록 범례 테두리와 내용 사이의 여백이 넓어져 상자 전체 크기가 커집니다.

구현 단계

  • 선 두께가 서로 다른 두 개의 리스트를 사용해 line1line2를 생성합니다.
  • 그래프에 범례를 배치하고 범례 상자의 크기를 조정하려면 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 매개변수를 함께 사용하면 범례 위치도 자유롭게 배치할 수 있어 그래프 레이아웃을 더욱 세밀하게 제어할 수 있습니다.