플롯 영역 외부에 범례를 배치하는 방법
문제:
원하는 작업 단일 그림에 여러 플롯을 생성하지만 범례를 플롯 영역 외부에 배치해야 합니다. 또한 글꼴 크기를 줄여 범례의 크기를 최소화하고 싶습니다.
해결책:
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. 대체 방법:
범례 사용자 정의에 대한 자세한 내용은 matplotlib 문서를 참조하세요. https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.legend.html
위 내용은 플롯 영역 외부에 Matplotlib 범례를 배치하고 크기를 사용자 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!