Matplotlib에서 범례를 제거하는 방법(예제 포함)


다음 기본 구문을 사용하여 Matplotlib의 플롯에서 범례를 제거할 수 있습니다.

 import matplotlib. pyplot as plt

plt. legend ('', frameon= False )

‘ ‘ 따옴표는 Matplotlib에게 범례에 변수를 배치하지 말라고 지시하고, frameon 인수는 Matplotlib에게 범례 주위의 프레임을 제거하도록 지시합니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: Matplotlib에서 범례 삭제

다양한 농구 선수에 대한 정보가 포함된 다음과 같은 pandas DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'F', 'F', 'F'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team position points
0 AG 5
1 AG 7
2AF 7
3 AF 9
4 BG 12
5 BF 9
6 BF 9
7 BF 4

다음 코드를 사용하여 누적 막대 차트를 만들어 각 팀 및 포지션의 플레이어가 득점한 총점을 시각화할 수 있습니다.

 import matplotlib. pyplot as plt

#create stacked bar chart
df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )

Matplotlib은 기본적으로 오른쪽 상단에 범례를 배치합니다.

범례 없이 동일한 플롯을 생성하려면 다음 코드를 사용할 수 있습니다.

 import matplotlib. pyplot as plt

#create stacked bar chart
df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )

#remove legend
plt. legend ('', frameon= False )

Matplotlib에서 범례 제거

이 누적 막대 차트는 이전 차트와 일치하지만 범례가 제거되었습니다.

또한 동일한 구문을 사용하여 Matplotlib의 모든 플롯에서 범례를 제거할 수 있습니다.

예를 들어 다음 코드는 Matplotlib에서 원형 차트를 만들고 범례를 제거하는 방법을 보여줍니다.

 import matplotlib. pyplot as plt

#create pie chart that shows total points scored by team
df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ')

#remove legend
plt. legend ('', frameon= False )

결과는 범례가 없는 원형 차트입니다.

추가 리소스

다음 튜토리얼에서는 Matplotlib에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Matplotlib 플롯에서 진드기를 제거하는 방법
Matplotlib 플롯에서 글꼴 크기를 변경하는 방법
Matplotlib에서 플롯에 평균선을 추가하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다