Seaborn 플롯의 전설

Manav Narula 2022년12월21일
Seaborn 플롯의 전설

범례는 일반적으로 그래프의 일부 모서리에 나타나는 작은 상자로, 플롯의 여러 요소를 나타내는 데 사용됩니다. 그래프에 여러 데이터가있는 경우 어떤 구성 요소가 어떤 데이터를 나타내는 지 알려줍니다.

이 튜토리얼에서는 간단한 seaborn 플롯에 범례를 추가하거나 사용자 정의하는 방법을 배웁니다.

기본적으로 seaborn은 그래프에 범례를 자동으로 추가합니다.

예를 들면

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)

sns.lineplot(data=df)

Seaborn 전설 1

범례는 오른쪽 상단에 있습니다.

범례를 명시 적으로 추가하려면 matplotlib 라이브러리에서legend()함수를 사용할 수 있습니다. 이런 식으로 우리는 우리 자신의 레이블을 명시 적으로 추가 할 수 있습니다.

예를 들면

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)

sns.lineplot(data=df)
plt.legend(labels=["Legend_Day1", "Legend_Day2"])

씨본 레전드 2

seaborn 라이브러리는 그래프를 생성하기 위해 matplotlib 모듈을 기반으로하고 사용합니다. 따라서 seaborn 플롯에도legend()함수를 사용할 수 있습니다.

범례에 대해 작은 사용자 지정을 수행 할 수도 있습니다. 예를 들어, 아래와 같이legend()함수의title매개 변수를 사용하여 범례에 제목을 추가 할 수 있습니다.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)

sns.lineplot(data=df)
plt.legend(labels=["Legend_Day1", "Legend_Day2"], title="Title_Legend")

씨본 레전드 3

fontsizetitle_fontsize는 각각 범례 및 제목의 컨텐츠 글꼴을 변경하는 데 사용되는 두 개의 매개 변수입니다.

아래 코드를 참조하십시오.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)

sns.lineplot(data=df)
plt.legend(
    labels=["Legend_Day1", "Legend_Day2"],
    title="Title_Legend",
    fontsize="large",
    title_fontsize="10",
)

씨본 레전드 4

title_fontsize가 모든 버전의 matplotlib에있는 것은 아니므로 사용하기 전에 버전을 확인하시기 바랍니다.

locbbox_to_anchor매개 변수를 사용하여 범례 상자의 크기와 위치를 지정할 수 있습니다.

loc은 범례의 위치를 ​​지정하는 데 사용됩니다. 다른 숫자는 다른 위치를 지정합니다. 이 값은 기본적으로 0이며, 이는 최소 중첩이 발생하는 곳에 범례를 배치하기위한 최적의 위치를 ​​검색 함을 의미합니다.

bbox_to_anchorloc매개 변수에 지정된 위치를 기준으로 범례의 위치를 ​​지정합니다. 2 개의 요소 튜플을 사용하여bbox_to_anchor매개 변수를 설정하면 지정된loc을 따라 배치하기 위해 해당 값을 x 및 y 값으로 간주합니다.

예를 들면

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)

sns.lineplot(data=df)
plt.legend(labels=["Legend_Day1", "Legend_Day2"], loc=2, bbox_to_anchor=(1, 1))

씨본 레전드 5

loc인수의 값은 왼쪽 상단 위치를 나타내는 2입니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Seaborn Legend