본문 바로가기
배우기/파이썬

Matplotlib에서 한글이 깨지는 문제 해결하기

by goodday75 2023. 4. 17.
반응형

Matplotlib는 파이썬에서 데이터 시각화를 위해 가장 일반적으로 사용되는 라이브러리 중 하나입니다. Matplotlib는 선 그래프, 막대 그래프, 산점도 등 다양한 시각화 방법을 지원하며, 다양한 스타일과 사용자 정의 기능을 제공합니다.

Matplotlib는 다음과 같이 간단하게 설치할 수 있습니다.

pip install matplotlib


Matplotlib를 사용하기 위해서는 먼저 matplotlib.pyplot 모듈을 가져와야 합니다. 일반적으로 plt라는 별칭을 사용합니다.

import matplotlib.pyplot as plt


이 코드를 실행하면 x 값에 대한 y 값을 선으로 연결한 그래프가 출력됩니다.

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

plt.plot(x, y)
plt.show()


Matplotlib를 사용하여 그릴 수 있는 다른 그래프들에 대해서는 공식 문서를 참고하시기 바랍니다. Matplotlib를 사용하여 데이터를 시각화하는 것은 데이터를 이해하는 데 큰 도움이 될 수 있습니다.

https://matplotlib.org/stable/api/matplotlib_configuration_api.html

 

matplotlib — Matplotlib 3.7.1 documentation

matplotlib An object-oriented plotting library. A procedural interface is provided by the companion pyplot module, which may be imported directly, e.g.: import matplotlib.pyplot as plt or using ipython: at your terminal, followed by: In [1]: %matplotlib In

matplotlib.org

 

Matplotlib을 사용하여 한글이 깨지는 문제는 일반적으로 폰트 설정 문제로 인해 발생합니다. 이 문제를 해결하기 위해서는 다음과 같이 폰트를 설정해주어야 합니다.

다음과 같이 간단한 예제 코드를 실행하여 한글이 제대로 출력되는지 확인할 수 있습니다.

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

plt.plot(x, y)
plt.title('한글 제목')
plt.xlabel('X축')
plt.ylabel('Y축')
plt.show()

예시 수정 코드 입니다

import matplotlib.pyplot as plt

# 한글 폰트 사용을 위해서 세팅
from matplotlib import font_manager, rc
font_path = "C:/Windows/Fonts/NGULIM.TTF"
font = font_manager.FontProperties(fname=font_path).get_name()
rc('font', family=font)

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

plt.plot(x, y)
plt.title('한글 제목')
plt.xlabel('X축')
plt.ylabel('Y축')
plt.savefig('1.png')
plt.show()

반응형

댓글