2022년 3월 20일 일요일

pytagcloud 시각화에서 한글문제

 맥 (Mac)에서 pytagcloud 를 이용하여 시각화를 하면서 한글 폰트 때문에 오류가 생겨 구글링을 하였으나 쉽게 해결하지 못하였다.

 영문 폰트로하면 네모박스로 표현되니 분명 폰트 문제인데..

우선 저의 사용환경은 가상터미널에서 사용합니다.

jglee@iMac ~ % cd Projects/exam

jglee@iMac exam % source ./venv/bin/activate

(venv) jglee@iMac exam % jupyter notebook


하여 실행시킨후 

import random
import pytagcloud
import webbrowser

# 가장 출현 빈도수가 높은 40개의 단어를 선정합니다.
ranked_tags = remove_char_counter.most_common(40)

# pytagcloud로 출력할 40개의 단어를 입력합니다. 단어 출력의 최대 크기는 80으로 제한합니다.
taglist = pytagcloud.make_tags(ranked_tags, maxsize=80)

# pytagcloud 이미지를 생성합니다. 폰트는 나눔 고딕을 사용합니다.
pytagcloud.create_tag_image(taglist, 'wordcloud.jpg', size=(900, 600), 
fontname='NanumGothic', rectangular=False)

와 같이 따라하였습니다. 그런데 에러가 발생하였습니다.

/Users/jglee/Projects/exam/venv/lib/python3.9/site-packages/pytagcloud/fonts

에 적당한 한글폰트를 복사하고
fonts.json을 편집하여 앞쪽에 아래와 같이 추가하였습니다.

{
"name": "NanumGothic",
"ttf": "NanumGothic.ttf",
"web": "http://fonts.googleapis.com/css?family=NanumGothic"
},

그래도 똑같은 현상입니다. 폰트가 있는데 전혀 찾지를 못해요.
해서, 파이썬을 실행하고, pytagcloud를 import 한 다음 패스를 확인하였더니 위에 지정한 장소가 아닙니다.

(venv) jglee@iMac exam % 

(venv) jglee@iMac exam % python

Python 3.9.6 (v3.9.6:db3ff76da1, Jun 28 2021, 11:49:53) 

[Clang 6.0 (clang-600.0.57)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> import pytagcloud

pygame 2.1.2 (SDL 2.0.18, Python 3.9.6)

Hello from the pygame community. https://www.pygame.org/contribute.html

>>> print(pytagcloud.__path__)

['/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pytagcloud']

>>> 


/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pytagcloud/fonts

결국 이곳에 폰트를 복사하고 fonts.json에 다시 추가하였더니 되었습니다.

터미널에서 $jupiter notebook 하거나,  vsCode에서 노트북을 불러도 같은 결과입니다.
그런데 궁금한 것은 가상환경의 venv에 있는 라이브러리를 사용하지 않는 다는 것이 이상해요...









댓글 없음:

tensorflow gpu 사용하기에서

 tensorflow 설치시 주의해야 한다. # Anything above 2.10 is not supported on the GPU on Windows Native python - m pip install "tensorflow<2.11...