인프런 커뮤니티 질문&답변

chowon9707님의 프로필 이미지
chowon9707

작성한 질문수

단 두 장의 문서로 데이터 분석과 시각화 뽀개기

[4/25] 시각화를 위한 한글 폰트 설정

한글폰트 설치 후 나오지 않는 현상 문의

작성

·

905

1

선생님 코드 그대로 저는 윈도우라 그것에 맞게 하는데 

옆에 마이너스 부분은 잘 나오는데 위에 제목부분이 여전히 두부모양으로 나와요, 혹시 어느부분이 잘못된건가요??

https://colab.research.google.com/drive/1uil1ftrRI-AOnfygM3urU8_x2-4SIAZY?usp=sharing

# matplotlib.pyplot 을 통해 한글폰트를 설정합니다.
# plt.style.use 로 "fivethirtyeight" 스타일을 사용해 봅니다.

import matplotlib.pyplot as plt

plt.rc("font", family="Malgun Gothic")
#plt.rc("font", family="AppleGothic")
plt.rc("axes", unicode_minus=False)

#plt.style.use("fivethirtyeight")

pd.Series([1, 3, 5, -7, 9]).plot.bar(title="한글 제목")

답변 3

2

chowon9707님의 프로필 이미지
chowon9707
질문자

넵 감사합니다 선생님! 알려주신대로 해서 리스트에서 데자뷰 글씨체로 했는데, 안떠서 알고봤더니

"한글이름" 자리에다가 영어를 넣으면 되고 한국어가 인식이 안되는 것 같은데, 혹시 한국어도 인식이 되게 하려면 어떤 코드를 쓰면 되나요? 전에 강의에서 알려주신 것 같은데, 번번히 질문 드려서..... 감사합니다 ㅠㅠ

# matplotlib.pyplot 을 통해 한글폰트를 설정합니다.
# plt.style.use 로 "fivethirtyeight" 스타일을 사용해 봅니다.

import matplotlib.pyplot as plt

plt.rc("font", family="DejaVu Sans")
#plt.rc("font", family="AppleGothic")
plt.rc("axes", unicode_minus=False)

plt.style.use("ggplot")

pd.Series([1, 3, 5, -7, 9]).plot.bar(title="DejaVu Sans") #한글제목 안나옴
박조은님의 프로필 이미지
박조은
지식공유자

한글폰트를 지원하는 폰트를 사용하셔야 합니다. 설치된 폰트 중에 한글폰트명을 찾아 지정해 주세요.

맑은고딕이나 나눔고딕처럼 한글을 지원하는 폰트여야 합니다.

chowon9707님의 프로필 이미지
chowon9707
질문자

넵, 감사합니다

박조은님의 프로필 이미지
박조은
지식공유자

colab 에서는 아래와 같이 폰트를 설치해서 사용하시면 됩니다.

아래 코드를 바로 위에서 실행해 주시면 나눔고딕이 설치되는데 설치 후 폰트명을 아래 font_family 변수에 있는 NanumBarunGothic 을 사용해 보세요.

!apt-get install fonts-nanum -qq  > /dev/null
!fc-cache -fv

import matplotlib as mpl
mpl.font_manager._rebuild()
findfont = mpl.font_manager.fontManager.findfont
mpl.font_manager.findfont = findfont
mpl.backends.backend_agg.findfont = findfont

font_family = "NanumBarunGothic"

0

chowon9707님의 프로필 이미지
chowon9707
질문자

빠른 답변 감사합니다!!

밑에 코드쳤는데,

>>>[]

이렇게 나오면 제 폰트가 아무것도 없는건가요?

import matplotlib.font_manager as fm

font_list=fm.findSystemFonts(fontpaths=None,fontext='ttf')

f_list=[]
for f in fm.fontManager.ttflist:
  if "Gothic" in f.name:
    f.list.append(f.name)

f_list
박조은님의 프로필 이미지
박조은
지식공유자

위 코드는 "Gothic"이 들어가는 폰트만 찾게 했는데 아래 코드로 다시 실행해 보세요.

아래 코드는 전체 폰트 목록을 출력합니다.

import matplotlib.font_manager as fm
font_list = fm.findSystemFonts()
f_list = []
for f in fm.fontManager.ttflist:
    f_list.append(f.name)
f_list

0

박조은님의 프로필 이미지
박조은
지식공유자

안녕하세요. 맑은고딕은 윈도우 기본폰트 이기 때문에 다른 폰트를 설치한다 해도 사용할 수 있습니다.

아래 코드를 통해 시스템에 설치된 폰트명을 가져올 수 있습니다.

Gothic 이 들어가는 폰트명만 출력하게 했는데 질문자 분의 PC에 설치 된 폰트 중에 하나를 골라서 폰트명에 지정해 주세요.

아래 코드를 활용해 보세요.

import matplotlib.font_manager as fm
font_list = fm.findSystemFonts(fontpaths=None, fontext='ttf')
f_list = []
for f in fm.fontManager.ttflist:
    if "Gothic" in f.name  :
        f_list.append(f.name)
f_list

chowon9707님의 프로필 이미지
chowon9707

작성한 질문수

질문하기