matplotlib에서 legend(범례) 제거

matplotlib로 시각화를 진행할 때 자동으로 범례(legend)가 생성되는 경우가 있다. 이 범례를 제거하고 싶을 때 간단한 한 줄의 코드로 해결할 수 있다.

문제 상황

아래와 같이 코드를 작성하면, 데이터프레임을 시각화할 때 범례가 자동으로 생성된다.

## 문제 코드
plt_df.astype(float).plot(figsize=(10,6), fontsize=8, color='limegreen')
plt.xlabel('연도')


이 상태에서 생성된 범례를 없애고 싶었다.

해결 방법

plot() 함수 뒤에 .get_legend().remove()를 추가하면 범례가 제거된다. 코드는 아래와 같다.

## 해결 코드
plt_df.astype(float).plot(figsize=(10,6), fontsize=8, color='limegreen').get_legend().remove()
plt.xlabel('연도')

이렇게 간단하게 한 줄의 코드만 추가하면, 시각화 시 자동으로 생성되는 범례를 제거할 수 있다.

위로 스크롤