Seaborn에서 범례의 위치를 변경하는 방법
해양 플롯에서 범례의 위치를 변경하려면 plt.legend() 명령을 사용할 수 있습니다.
예를 들어, 다음 구문을 사용하여 플롯의 오른쪽 상단에 범례를 배치할 수 있습니다.
plt. legend (loc=' upper right ')
기본 위치는 “best”입니다. 여기서 Matplotlib은 데이터 포인트를 포함하지 않는 위치를 기반으로 범례의 위치를 자동으로 찾습니다.
그러나 다음 캡션 위치 중 하나를 지정할 수 있습니다.
- 맨 위 오른쪽
- 왼쪽 상단 모서리에
- 왼쪽 하단에
- 오른쪽 하단에
- 오른쪽
- 중앙 왼쪽
- 중앙 오른쪽
- 하단 중앙
- 상단 중앙
- 센터
bbox_to_anchor() 인수를 사용하여 범례를 플롯 외부에 배치할 수도 있습니다. 예를 들어, 다음 구문을 사용하여 플롯 외부의 오른쪽 상단 모서리에 범례를 배치할 수 있습니다.
plt. legend (bbox_to_anchor=( 1.05 , 1 ), loc=' upper left ', borderaxespad= 0 )
다음 예에서는 이러한 각 방법을 실제로 사용하는 방법을 보여줍니다.
예 1: Seaborn 플롯 내부의 범례 위치 변경
다음 코드는 해양 산점도의 오른쪽 중앙 부분에 범례를 배치하는 방법을 보여줍니다.
import pandas as pd import seaborn as sns import matplotlib. pyplot as plt #create fake data df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']}) #create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend in center right of plot plt. legend (loc=' center right ', title=' Team ')
다음 코드는 해양 산점도의 왼쪽 위에 범례를 배치하는 방법을 보여줍니다.
#create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend in upper left of plot plt. legend (loc=' upper left ', title=' Team ')
예 2: Seaborn 플롯 외부의 범례 위치 변경
범례를 해양 플롯 외부에 배치하려면 bbox_to_anchor() 인수를 사용할 수 있습니다.
예를 들어, 플롯의 오른쪽 상단 모서리 외부에 범례를 배치하는 방법은 다음과 같습니다.
import pandas as pd import seaborn as sns import matplotlib. pyplot as plt #create fake data df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']}) #create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend outside top right corner of plot plt. legend (bbox_to_anchor=( 1.02 , 1 ), loc=' upper left ', borderaxespad= 0 )
플롯의 오른쪽 하단 모서리 바깥쪽에 범례를 배치하는 방법은 다음과 같습니다.
#create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend outside bottom right corner of plot plt. legend (bbox_to_anchor=( 1.02 , 0.15 ), loc=' upper left ', borderaxespad= 0 )
bbox_to_anchor() 인수에 대한 자세한 설명은 matplotlib 설명서를 참조하세요.
추가 리소스
Seaborn 플롯의 그림 크기를 조정하는 방법
Seaborn 플롯에서 축 레이블을 변경하는 방법
Seaborn 플롯에서 범례 글꼴 크기를 변경하는 방법