> 백엔드 개발 > 파이썬 튜토리얼 > 플롯 영역 외부에 Matplotlib 범례를 배치하고 크기를 사용자 정의하는 방법은 무엇입니까?

플롯 영역 외부에 Matplotlib 범례를 배치하고 크기를 사용자 정의하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-12-29 00:51:10
원래의
267명이 탐색했습니다.

How to Position a Matplotlib Legend Outside the Plot Area and Customize its Size?

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

문제:

원하는 작업 단일 그림에 여러 플롯을 생성하지만 범례를 플롯 영역 외부에 배치해야 합니다. 또한 글꼴 크기를 줄여 범례의 크기를 최소화하고 싶습니다.

해결책:

1. bbox_to_anchor 사용:

bbox_to_anchor 키워드 인수를 사용하면 플롯 축을 기준으로 범례 상자의 위치를 ​​지정할 수 있습니다. bbox_to_anchor를 (1.1, 1.05)로 설정하면 범례를 축 경계 밖으로 약간 이동할 수 있습니다.

ax.legend(bbox_to_anchor=(1.1, 1.05))
로그인 후 복사

2. 플롯 영역 축소:

또 다른 방법은 현재 플롯의 너비나 높이를 축소하고 이에 따라 범례를 배치하는 것입니다. 예를 들어 플롯의 너비를 20% 줄이고 범례를 오른쪽 축 외부에 배치하려면:

# Shrink current axis by 20%
box = ax.get_position()
ax.set_position([box.x0, box.y0, box.width * 0.8, box.height])

# Put a legend to the right of the current axis
ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))
로그인 후 복사

3. 범례 글꼴 크기 줄이기:

범례 상자의 크기를 줄이려면 legend() 메서드에서 글꼴 크기 매개변수를 사용할 수 있습니다:

ax.legend(fontsize=8)
로그인 후 복사

4. 대체 방법:

  • loc 매개변수: loc 매개변수를 사용하면 플롯 내부의 범례 위치를 지정할 수 있습니다. loc를 중앙 상단 또는 하단 중앙으로 설정하면 범례를 플롯의 상단이나 하단으로 이동할 수 있습니다.
  • ncol 매개변수: ncol 매개변수는 범례의 열 수를 제어합니다. . 더 많은 열을 지정하면 범례를 펼치고 전체 높이를 줄일 수 있습니다.
  • fancybox 및 그림자 매개변수: fancybox 및 그림자 매개변수는 범례에 미적 효과를 추가하는 데 사용할 수 있습니다. 둥근 모서리 및 그림자와 같은.

범례 사용자 정의에 대한 자세한 내용은 matplotlib 문서를 참조하세요. https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.legend.html

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿