Open mighty2220 opened 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)
실행 환경
코드
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]))