Matplotlib 범례 제목

Manav Narula 2023년1월30일
  1. title매개 변수를 사용하여 matplotlib 그림의 범례에 제목을 추가하십시오
  2. set_title()함수를 사용하여 matplotlib 그림의 범례에 제목을 추가합니다
Matplotlib 범례 제목

범례는 그래프에 표시된 데이터에 대해 알려주는 작은 상자입니다. 어떤 요소 나 색상이 어떤 데이터를 나타내는 지 알려줌으로써 그래프를 설명하는 데 사용됩니다. 일반적으로 플롯의 일부 구석에 배치됩니다.

matplotlib 그림에서matplotlib.pyplot.legend()함수를 사용하여 범례를 추가 할 수 있습니다.

이 자습서에서는 Python에서 matplotlib 그림의 범례에 제목을 추가하는 방법에 대해 설명합니다.

title매개 변수를 사용하여 matplotlib 그림의 범례에 제목을 추가하십시오

이를 위해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]}
)
plt.plot(df)
legend = plt.legend(["Day 1", "Day 2"], title="Legend")

title 인수를 사용하는 matplotlib 범례 제목

위의 방법은 서브 플롯을 처리 할 때 axes 객체에서도 작동합니다.

제목의 크기는legend()함수 내에서title_fontsize매개 변수를 사용하여 변경할 수 있습니다. 다른 사용자 정의도 가능합니다. _legend_box.sep메소드를 사용하여 범례의 내용과 제목 사이의 거리를 제어 할 수 있습니다. 제목의 정렬은_legend_box.align을 사용하여 변경할 수 있습니다.

다음 예제에서는 위에서 언급 한 몇 가지 방법을 사용합니다.

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]}
)
plt.plot(df)
legend = plt.legend(["Day 1", "Day 2"], title="Legend", title_fontsize=15)
legend._legend_box.sep = 20

조정과 함께 title 인수를 사용하는 matplotlib 범례 제목

set_title()함수를 사용하여 matplotlib 그림의 범례에 제목을 추가합니다

이 함수는 일반적으로 축에 범례를 추가하는 데 사용됩니다. 범례에 제목을 추가하는데도 사용할 수 있습니다. 제목의 속성은prop인수를 사용하여 지정할 수 있습니다.

예를 들면

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]}
)
plt.plot(df)
legend = plt.legend(["Day 1", "Day 2"])
legend.set_title("Legend", prop={"size": 15})

set_title () 함수를 사용하는 matplotlib 범례 제목

위의 예에서는 제목의 크기를 늘 렸습니다. prop인수에 전달되는 다른 사용자 정의 또는 조정도 사전에 지정할 수 있습니다. 이전 예에서 설명한 방법 인_legend_box.align_legend_box.sep도 여기에서 사용할 수 있습니다.

작가: 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

관련 문장 - Matplotlib Legend