hcid-courses / socialcomp-2019

소셜네트워크 데이터마이닝과 분석 2019
2 stars 1 forks source link

Assignment 4 BTS 네트워크 분석 시 한글이 깨집니다. #10

Open mighty2220 opened 5 years ago

mighty2220 commented 5 years ago

실행 환경

코드

plt.figure(figsize=(15, 15)) layout = nx.spring_layout(graph, k=.5) nx.draw(graph, pos=layout, with_labels=True, font_size=20, font_family="FontAwesome", alpha=0.3, node_size=2000) plt.show()

설명

네트워크 분석 시 한글이 읽히지 않습니다.

<시도한 방법>

폰트 경로 밑의 에러메시지 ~matplotlib에 해당 폰트를 깔기 숙제를 하고 있는 폴더에 경로를 지정하여 폰트를 깔기 폰트 글씨 줄여보기

여러 방법을 해봐도 계속 그림과 같이 네모로 뜹니다.

코멘트 부탁드립니다. 고맙습니다.

에러 메시지

C:\Users\admin\Anaconda3\lib\site-packages\matplotlib\font_manager.py:1241: UserWarning: findfont: Font family ['FontAwesome'] not found. Falling back to DejaVu Sans. (prop.get_family(), self.defaultFamily[fontext]))

bts_network_songyi

eqo295 commented 5 years ago

폰트 설치가 아니라 폰트 경로를 지정해 주어야 합니다. 예제 코드에서 문제가 생겼기 때문에, matplotlib 폰트 경로와 연결해서 설명하겠습니다.

import matplotlib
import matplotlib.pyplot as plt

#폰트 경로 설정하기
font_path = "폰트 파일이 있는 위치"

# matplotlib에서 설정할 폰트 이름 얻기(한글로된 폰트명과 다름!)
font_name = font_manager.FontProperties(fname=font_path).get_name()

# 폰트 설정하기
matplotlib.rc('font',family=font_name)