코랩에서 한글 깨짐 문제 해결하기 Seaborn과 Matplotlib 활용법

2025-10-01 · Uncategorized · 읽는데 10분

코랩에서 한글 깨짐 문제 해결하기 Seaborn과 Matplotlib 활용법
데이터 시각화는 데이터 분석의 중요한 부분입니다. 특히, 한글 데이터를 다룰 때는 한글이 제대로 표시되지 않는 문제가 발생할 수 있습니다.

이번 글에서는 Google Colab에서 Seaborn과 Matplotlib을 사용할 때 한글 깨짐 현상을 해결하는 방법에 대해 자세히 알아보겠습니다.

썸네일

한글 깨짐 현상의 원인

한글 깨짐 현상

한글 깨짐 현상은 주로 폰트 설정이 올바르지 않거나, 사용 중인 폰트가 한글을 지원하지 않을 때 발생합니다. Google Colab은 기본적으로 특정 폰트 세트를 사용하며, 이 세트에는 한글이 포함되어 있지 않는 경우가 많습니다.

따라서 한글 데이터를 시각화할 때 원하는 형태로 나타나지 않는 문제가 발생하게 됩니다.

한글 폰트 관련 표

폰트 이름 지원 언어 설치 여부
나눔고딕 한글, 영어, 일본어 설치 가능
맑은고딕 한글, 영어, 일본어 설치 가능
Arial Unicode MS 다국어 지원 기본 제공
Noto Sans 다국어 지원 설치 가능

위의 표를 통해 다양한 폰트에 대한 정보를 확인할 수 있습니다. 나눔고딕과 맑은고딕은 한국어를 지원하는 매우 유용한 폰트입니다.

이러한 폰트를 사용하여 한글 깨짐 문제를 해결할 수 있습니다.

Google Colab에서 폰트 설정하기

Google Colab 폰트 설정

Google Colab에서 한글이 깨지지 않도록 하려면, 먼저 사용할 폰트를 설치하고 설정해야 합니다. 나눔고딕이나 맑은고딕 폰트를 설치한 후, Matplotlib과 Seaborn에 해당 폰트를 지정하는 방법을 소개하겠습니다.

1단계: 폰트 설치

먼저, 사용하고자 하는 한글 폰트를 설치합니다. 아래의 코드를 Google Colab 셀에 입력하여 나눔고딕 폰트를 설치해 보겠습니다.

python !apt-get install -y fonts-nanum

이 명령어는 Google Colab 환경에 나눔고딕 폰트를 설치합니다. 설치가 완료되면, 폰트를 적용할 수 있습니다.

2단계: Matplotlib 폰트 설정

Matplotlib에서 한글이 제대로 표시되도록 설정합니다. 아래의 코드를 사용하여 한글 폰트를 설정할 수 있습니다.

```python import matplotlib.pyplot as plt import matplotlib.font_manager as fm

font_path = '/usr/share/fonts/truetype/nanum/NanumGothic.ttf' font_prop = fm.FontProperties(fname=font_path, size=14)

plt.rc('font', family=font_prop.get_name()) ```

위 코드는 나눔고딕 폰트를 Matplotlib의 기본 폰트로 설정하는 과정입니다. 이렇게 설정한 후에는 한글이 포함된 데이터 시각화를 진행하면 깨지지 않고 정상적으로 표시됩니다.

3단계: Seaborn 폰트 설정

Seaborn 역시 Matplotlib을 기반으로 하므로, 동일한 폰트 설정을 적용할 수 있습니다. 아래의 코드로 Seaborn에서도 한글 폰트를 설정할 수 있습니다.

```python import seaborn as sns

sns.set(font=font_prop.get_name()) ```

이렇게 하면 Seaborn을 사용할 때도 한글이 문제없이 표시됩니다.

다른 내용도 보러가기 #1

예제 한글 데이터 시각화

이제 한글 데이터가 포함된 데이터프레임을 생성하고, Seaborn과 Matplotlib을 사용하여 시각화해 보겠습니다. 예를 들어, 한국의 도시별 인구 데이터를 바 차트로 나타내는 코드를 작성해 보겠습니다.

```python import pandas as pd

data = { '도시': ['서울', '부산', '대구', '인천', '광주'], '인구': [9746000, 3400000, 2500000, 2900000, 1500000] } df = pd.DataFrame(data)

plt.figure(figsize=(10, 6)) sns.barplot(x='도시', y='인구', data=df) plt.title('한국 도시별 인구', fontsize=16) plt.xlabel('도시', fontsize=14) plt.ylabel('인구', fontsize=14) plt.show() ```

위의 코드를 실행하면 한국의 주요 도시별 인구를 나타내는 바 차트를 확인할 수 있습니다. 한글로 작성된 제목과 축 레이블이 깨지지 않고 정상적으로 표시되는 것을 확인할 수 있습니다.

한글 데이터 시각화 예제 결과 표

도시 인구(명)
서울 9,746,000
부산 3,400,000
대구 2,500,000
인천 2,900,000
광주 1,500,000

위 표는 예제에서 사용한 데이터프레임의 내용을 정리한 것입니다. 데이터프레임을 통해 한글이 포함된 데이터를 효과적으로 시각화할 수 있음을 보여줍니다.

결론

Google Colab에서 Seaborn과 Matplotlib을 사용하여 한글이 포함된 데이터를 시각화하는 것은 비교적 간단합니다. 한글 폰트를 설치하고 설정하는 과정을 통해 한글 깨짐 현상을 효과적으로 방지할 수 있습니다.

나눔고딕이나 맑은고딕과 같은 폰트를 사용하면, 한글 데이터 시각화가 훨씬 수월해집니다. 앞으로 데이터를 시각화할 때 한글이 제대로 표시되지 않아 고민하시는 일이 없으시길 바랍니다.

올바른 폰트 설정만으로도 데이터 분석의 정확성과 가독성을 높일 수 있습니다.

관련 영상

같이 보면 좋은 글