본문 바로가기
파이썬

파이썬 matplotlib의 bbox_to_anchor 및 loc

by º기록 2020. 12. 11.
반응형

키워드 loc bbox_to_anchor 를 사용하여 범례 위치를 사용자 지정하는 matplotlib 코드를 발견했습니다. 예 :

fig.legend([line1, line2], ['series1', 'series2'], bbox_to_anchor=[0.5, 0.5], 
           loc='center', ncol=2)

loc 다음에 bbox_to_anchor 가 사용되는 위의 변형을 보았습니다.

bbox_to_anchor loc 을 별도로 사용하는 목적을 이해합니다. 그러나 동일한 범례 사양에서 둘 다 사용하면 어떤 이점이 있습니까? 내 이해와 사용법으로 볼 때 bbox_to_anchor 가 지정되면 loc 매개 변수가 거의 중요하지 않은 것 같습니다.

누구든지 이것을 확인할 수 있습니까? 이에 대한 문서가 없습니다.

 

해결 방법

 

bbox_to_anchor loc 이 함께 사용되면 loc 인수는 범례의 경계 상자에서 인수에 배치되어야하는 부분을 matplotlib에 알립니다. bbox_to_anchor 의. 예를 들어 (명령을 약간 단순화했습니다) 아래 세 가지 옵션은 범례에 대해 다른 위치를 생성합니다.

 fig.legend([line1], ['series1'], bbox_to_anchor=[0.5, 0.5], loc='center')
 fig.legend([line1], ['series1'], bbox_to_anchor=[0.5, 0.5], loc='center left')
 fig.legend([line1], ['series1'], bbox_to_anchor=[0.5, 0.5], loc='center right')

첫 번째 명령은 경계 상자의 중심을 축 좌표 0.5,0.5에 배치합니다. 두 번째는 경계 상자의 왼쪽 중앙 가장자리를 동일한 좌표에 배치합니다 (즉, 범례를 오른쪽으로 이동). 마지막으로 세 번째 옵션은 경계 상자의 중앙 오른쪽 가장자리를 좌표에 배치합니다 (즉, 범례를 왼쪽으로 이동).

 

참조 페이지 https://stackoverflow.com/questions/25068384

 

 

반응형

댓글