>백엔드 개발 >파이썬 튜토리얼 >축 치수를 유지하면서 플롯 영역 외부에 Matplotlib 범례를 배치하는 방법은 무엇입니까?

축 치수를 유지하면서 플롯 영역 외부에 Matplotlib 범례를 배치하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-25 18:56:14533검색

How to Position a Matplotlib Legend Outside the Plot Area While Preserving Axis Dimensions?

범례를 플롯 영역 외부에 배치하는 방법

Matplotlib의 다양한 기능을 사용하면 원래 축 크기를 유지하면서 플롯 영역 외부에 범례를 배치할 수 있습니다. 이를 수행하는 방법은 다음과 같습니다.

bbox_to_anchor 키워드 인수 사용

bbox_to_anchor 키워드 인수를 사용하면 그림 축을 기준으로 범례의 경계 상자 좌표를 지정할 수 있습니다. 이러한 좌표를 설정하면 축 크기를 변경하지 않고 플롯 영역 외부에 범례를 배치할 수 있습니다.

예:

import matplotlib.pyplot as plt

x = np.arange(10)

fig = plt.figure()
ax = plt.subplot(111)

for i in range(5):
    ax.plot(x, i * x, label='$y = %ix$' % i)

# Shift the legend to the right outside the plot area
ax.legend(bbox_to_anchor=(1.1, 1.05))

plt.show()

범례 글꼴 크기 조정

범례 상자가 너무 크다면 그 안에 있는 텍스트의 글꼴 크기를 줄일 수 있습니다. 이는 글꼴 크기 키워드 인수를 사용하여 수행할 수 있습니다:

# Shrink the font size of the legend text
ax.legend(bbox_to_anchor=(1.1, 1.05), fontsize='small')

기타 옵션

bbox_to_anchor 외에도 다음 옵션도 고려할 수 있습니다.

  • 플롯 영역 축소: 범례를 위한 공간을 확보하기 위해 플롯 영역의 너비나 높이를 줄입니다. 외부.
  • figlegend 사용: plt.figlegend()를 사용하여 플롯 영역 전체 외부에 범례를 만듭니다.
  • 범례 가이드를 참조하세요. 자세한 내용은 공식 Matplotlib 범례 가이드를 참조하세요.

위 내용은 축 치수를 유지하면서 플롯 영역 외부에 Matplotlib 범례를 배치하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.