PYTHON/Pandas 판다스
[Python] matplotlib 한글 깨짐 문제 해결
G허니
2024. 3. 20. 20:55
매트플롯립(Matplotlib)은 파이썬에서 데이터 시각화를 위해 널리 사용되는 라이브러리입니다. 그러나 한글을 사용하는 경우에는 매트플롯립에서 한글이 깨지는 문제가 종종 발생합니다. 이러한 문제는 주로 매트플롯립이 기본적으로 지원하는 폰트가 한글을 지원하지 않기 때문에 발생합니다. 따라서 한글을 제대로 출력하려면 추가적인 설정이 필요합니다. 이번 글에서는 매트플롯립에서 한글이 깨지는 문제를 해결하는 방법에 대해 알아보겠습니다.
!sudo apt-get install -y fonts-nanum
!sudo fc-cache -fv
!rm ~/.cache/matplotlib -rf
해당 코드를 실행 후 런타임 -> 세션 다시 클릭을 합니다.
그 후, 라이브러리를 import하면 그래프에 한글이 정상적으로 출력이 됩니다.
import seaborn as sns
import matplotlib.pyplot as plt
# 그래프 폰트 출력
plt.rc('font', family='Nanum')
sns.set(font="NanumBarunGothic",
rc={"axes.unicode_minus":False}, # 마이너스 부호 깨짐 현상 해결
style='darkgrid')
def barplot_jang(data, x, y):
# 자치구별 정류장 수를 볼 수 있는 그래프를 출력해주세요.
# 시각화 한글폰트 설정
import seaborn as sns
import matplotlib.pyplot as plt
import warnings
# 경고 제거
warnings.filterwarnings("ignore")
# 그래프 폰트 출력
plt.rc('font', family='Nanum')
sns.set(font="NanumBarunGothic",
rc={"axes.unicode_minus":False}, # 마이너스 부호 깨짐 현상 해결
style='darkgrid')
# 그래프 사이즈 설정
plt.figure(figsize=(7, 3))
# 무지개색 색상 맵 선택
rainbow_colors = sns.color_palette("husl", len(data))
# 막대 그래프 출력
barplot = sns.barplot(data=data, x=x, y=y, hue=x, dodge=False, palette=rainbow_colors)
# 그래프 제목 추가
plt.title(f'{x}별 {y}')
# y축 라벨 추가
plt.ylabel(y)
# x축 라벨 추가
plt.xlabel(x)
# x축 눈금 라벨 회전
barplot.set_xticklabels(barplot.get_xticklabels(), rotation=60, ha='right')
# 범례 추가
plt.legend([y], loc='upper right')
# 그래프 출력
plt.show()