Seaborn 히트 맵 크기 설정

Manav Narula 2023년1월30일
  1. seaborn.set()함수를 사용하여 seaborn 히트 맵 크기를 설정합니다
  2. matplotlib.pyplot.figure()함수를 사용하여 Seaborn 히트 맵 크기를 설정합니다
  3. matplotlib.pyplot.gcf()함수를 사용하여 Seaborn 플롯의 크기를 설정합니다
Seaborn 히트 맵 크기 설정

히트 맵은 행렬의 그래픽 표현을 생성하는 데 사용됩니다. 그래프에 행렬을 플로팅하고 다른 값에 대해 다른 색상 음영을 사용합니다.

seaborn.heatmap()함수를 사용하여 seaborn 모듈에서 히트 맵 플롯을 만들 수 있습니다.

큰 행렬을 나타내는 동안 플롯의 기본 크기는 데이터의 명확한 표현을 제공하지 못할 수 있습니다.

이 튜토리얼에서는이 문제를 해결하고 seaborn 히트 맵의 크기를 변경하는 방법을 배웁니다.

heatmap()은 matplotlib-axes 객체를 반환하므로 해당 라이브러리의 함수도 사용할 수 있습니다.

seaborn.set()함수를 사용하여 seaborn 히트 맵 크기를 설정합니다

set()함수는 seaborn 플롯의 구성 및 테마를 정의합니다. rc매개 변수에서 플롯의 크기를 언급 할 수 있습니다.

예를 들면

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],
        "Day 3": [4, 6, 5, 8, 6, 1, 2, 3],
        "Day 4": [5, 8, 9, 5, 1, 7, 8, 9],
    }
)

sns.set(rc={"figure.figsize": (15, 8)})
sns.heatmap(df.corr())

set () 함수를 사용한 히트 맵 크기

rc매개 변수의 값은 사전으로 지정됩니다. 최종 높이와 너비는 튜플로 전달됩니다.

matplotlib.pyplot.figure()함수를 사용하여 Seaborn 히트 맵 크기를 설정합니다

figure()함수는 Python에서 현재 Figure를 시작하거나 사용자 정의하는 데 사용됩니다. 히트 맵이이 그림에 표시됩니다. 함수의figsize매개 변수를 사용하여 크기를 변경할 수 있습니다.

예를 들면

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],
        "Day 3": [4, 6, 5, 8, 6, 1, 2, 3],
        "Day 4": [5, 8, 9, 5, 1, 7, 8, 9],
    }
)


plt.figure(figsize=(15, 8))
sns.heatmap(df.corr())

figure () 함수를 사용한 히트 맵 크기

이 함수는heatmap()함수보다 먼저 사용됩니다.

matplotlib.pyplot.gcf()함수를 사용하여 Seaborn 플롯의 크기를 설정합니다

gcf()함수는 Figure의 뷰 인스턴스 객체를 반환합니다. 이 객체의 크기는set_size_inches()메소드를 사용하여 변경할 수 있습니다. 이러한 방식으로이 객체에 대한 히트 맵 플롯의 크기를 설정할 수 있습니다.

예를 들면

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],
        "Day 3": [4, 6, 5, 8, 6, 1, 2, 3],
        "Day 4": [5, 8, 9, 5, 1, 7, 8, 9],
    }
)


sns.heatmap(df.corr())
plt.gcf().set_size_inches(15, 8)

gcf () 함수를 사용한 히트 맵 크기

이 메서드는heatmap()함수 뒤에 사용됩니다.

또한 위에서 사용한 모든 방법에서 히트 맵의 주석 크기는 큰 영향을받지 않습니다.

주석의 크기를 늘리려면heatmap()함수에서annot매개 변수를 True로 설정해야합니다. 그런 다음annot_kws = {'size':15}와 같은annot_kws매개 변수에서 글꼴 크기를 키-값 쌍으로 지정할 수 있습니다.

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