![]()
한글 깨짐 현상의 원인

한글 깨짐 현상은 주로 폰트 설정이 올바르지 않거나, 사용 중인 폰트가 한글을 지원하지 않을 때 발생합니다. Google Colab은 기본적으로 특정 폰트 세트를 사용하며, 이 세트에는 한글이 포함되어 있지 않는 경우가 많습니다.
따라서 한글 데이터를 시각화할 때 원하는 형태로 나타나지 않는 문제가 발생하게 됩니다.한글 폰트 관련 표
| 폰트 이름 | 지원 언어 | 설치 여부 |
|---|---|---|
| 나눔고딕 | 한글, 영어, 일본어 | 설치 가능 |
| 맑은고딕 | 한글, 영어, 일본어 | 설치 가능 |
| Arial Unicode MS | 다국어 지원 | 기본 제공 |
| Noto Sans | 다국어 지원 | 설치 가능 |
위의 표를 통해 다양한 폰트에 대한 정보를 확인할 수 있습니다. 나눔고딕과 맑은고딕은 한국어를 지원하는 매우 유용한 폰트입니다.
이러한 폰트를 사용하여 한글 깨짐 문제를 해결할 수 있습니다.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을 사용할 때도 한글이 문제없이 표시됩니다.
예제 한글 데이터 시각화
이제 한글 데이터가 포함된 데이터프레임을 생성하고, 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을 사용하여 한글이 포함된 데이터를 시각화하는 것은 비교적 간단합니다. 한글 폰트를 설치하고 설정하는 과정을 통해 한글 깨짐 현상을 효과적으로 방지할 수 있습니다.
나눔고딕이나 맑은고딕과 같은 폰트를 사용하면, 한글 데이터 시각화가 훨씬 수월해집니다. 앞으로 데이터를 시각화할 때 한글이 제대로 표시되지 않아 고민하시는 일이 없으시길 바랍니다.올바른 폰트 설정만으로도 데이터 분석의 정확성과 가독성을 높일 수 있습니다.