맥 (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에 있는 라이브러리를 사용하지 않는 다는 것이 이상해요...
댓글 없음:
댓글 쓰기