Seaborn에서 히트맵 글꼴 크기 늘리기

Salman Mehmood 2024년2월15일
Seaborn에서 히트맵 글꼴 크기 늘리기

히트맵의 기초부터 이 글을 시작하겠습니다. 히트맵이 무엇인지, 히트맵에 주석을 다는 방법에 대해 알아봅니다.

또한 Seaborn 히트맵에서 눈금 레이블 글꼴 크기를 변경하는 방법도 살펴보겠습니다.

Seaborn에서 히트맵 글꼴 크기 늘리기

히트맵은 색상을 사용하여 데이터의 크기를 그래픽으로 나타내는 데 사용되는 데이터 시각화 도구입니다. 주어진 데이터 세트에서 값을 쉽게 식별하는 데 도움이 됩니다.

Seaborn 라이브러리, Matplotlib 및 NumPy를 가져오는 것으로 시작하겠습니다. 우리는 자동차에 관한 Seaborn에서 일부 데이터를 로드할 것입니다.

import seaborn as sb
import matplotlib.pyplot as plot
import numpy as np

CARS = sb.load_dataset("mpg")
CARS.head()

각 행은 특정 자동차에 대한 통계를 제공합니다.

seaborn 히트맵 글꼴 크기 출력 1

열 지도를 작성하기 전에 해당 데이터 중 일부를 그룹화해 보겠습니다.

CARS.groupby("origin").cylinders.value_counts()

각 자동차가 만들어진 원산지 또는 지역별로 그룹화한 다음 각 자동차의 실린더 수를 살펴봅니다. 우리는 값을 세는 중이므로 유럽 등에서 4개의 실린더가 장착된 63개의 다른 자동차가 있다는 것을 알고 있습니다.

seaborn 히트맵 글꼴 크기 출력 2

이러한 데이터에 이 다단계 인덱스가 있음을 알 수 있으므로 데이터를 스택 해제해야 합니다. 누락된 값을 0으로 채울 것입니다.

ORIGIN_CYL = CARS.groupby("origin").cylinders.value_counts().unstack().fillna(0)

이제 각 실린더 수로 각 지역에서 몇 대의 자동차가 생산되었는지 알 수 있습니다.

seaborn 히트맵 글꼴 크기 출력 3

이제 첫 번째 히트맵을 만들 준비가 되었습니다. Seaborn 내에서 히트맵을 구축하려면 heatmap() 메서드를 호출하고 ORIGIN_CYL 데이터 프레임을 전달하여 Seaborn 라이브러리를 참조하기만 하면 됩니다.

import seaborn as sb
import matplotlib.pyplot as plot
import numpy as np

CARS = sb.load_dataset("mpg")
CARS.head()

CARS.groupby("origin").cylinders.value_counts()

ORIGIN_CYL = CARS.groupby("origin").cylinders.value_counts().unstack().fillna(0)
sb.heatmap(ORIGIN_CYL)
plot.show()

이제 여기에서 다양한 행과 열을 볼 수 있으며 각 값을 특정 색상에 매핑했습니다. 낮은 값은 어두운 음영에 매핑되고 높은 값은 밝은 음영에 매핑되었습니다.

seaborn 히트맵 글꼴 크기 출력 4

T 속성을 사용하여 히트맵을 꽤 쉽게 바꿀 수 있습니다.

import seaborn as sb
import matplotlib.pyplot as plot
import numpy as np

CARS = sb.load_dataset("mpg")
CARS.head()

CARS.groupby("origin").cylinders.value_counts()

ORIGIN_CYL = CARS.groupby("origin").cylinders.value_counts().unstack().fillna(0)
sb.heatmap(ORIGIN_CYL.T)
plot.show()

그것은 우리의 매트릭스를 완전히 뒤집을 것입니다. 이제 cylinders는 행을 나타내고 origins은 열을 나타냅니다.

seaborn 히트맵 글꼴 크기 출력 5

annot_kws라는 인수를 통해 주석의 스타일을 지정할 수도 있습니다. 이 인수는 사전을 허용하며 다양한 유형의 속성을 전달할 수 있습니다.

fontsize, fontweightfontfamily를 변경할 수 있습니다.

import seaborn as sb
import matplotlib.pyplot as plot
import numpy as np

CARS = sb.load_dataset("mpg")
CARS.head()

CARS.groupby("origin").cylinders.value_counts()

ORIGIN_CYL = CARS.groupby("origin").cylinders.value_counts().unstack().fillna(0)

sb.heatmap(
    ORIGIN_CYL,
    cmap="Blues",
    annot=True,
    fmt=".0f",
    annot_kws={"fontsize": 16, "fontweight": "bold", "fontfamily": "serif"},
)


plot.show()

fontsize 속성은 히트맵 글꼴 크기를 증가시킵니다.

seaborn 히트맵 글꼴 크기 출력 6

square 인수를 사용하여 해당 사각형의 크기를 조정할 수 있습니다. 각 직사각형이 완벽한 정사각형이 되도록 지정할 수 있습니다. True로 설정하여 이 기능을 켤 수 있습니다.

import seaborn as sb
import matplotlib.pyplot as plot
import numpy as np

CARS = sb.load_dataset("mpg")

sb.heatmap(CARS.corr(), cmap="RdBu", square=True)

plot.show()

출력:

seaborn 히트맵 글꼴 크기 출력 7

Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn

관련 문장 - Seaborn Heatmap