미니 콩다 가상 환경에서 Python 3에 matplotlib 버전 2.0.0을 사용하고 있습니다. 나는 루트 권한이없는 유닉스 과학 컴퓨팅 클러스터에서 일하고있다. 나는 일반적으로 ipython 노트북을 통해 파이썬 코드를 실행하고있다. 내가 같은 기본 명령을 할 경우 내가 좋아하는 것 Matplotlib에서 기본 글꼴을 찾을 수 없습니다.
path_to_miniconda/miniconda3/envs/conda34/lib/python3.4/site-
packages/matplotlib/font_manager.py:1297: UserWarning: findfont: Font family
['sans-serif'] not found. Falling back to DejaVu Sans
(prop.get_family(), self.defaultFamily[fontext]))
가 굴림 글꼴을 사용할 수 있지만, 심지어 글꼴 캐시 파일을 삭제 한 후 수 :
import matplotlib.pyplot as plt
plt.scatter([1,5], [1,5])
나는 오류 메시지가
import matplotlib as mpl
fm = mpl.font_manager
fm.get_cachedir()
명령 :
mpl.rcParams['font.family'] = ['serif']
mpl.rcParams['font.serif'] = ['Times New Roman']
을 여기에서 찾을 수 있습니다 (fontList.py3k.cache)3210
효과가 없습니다. 위와 같은 오류가 발생합니다. 트루 타입 글꼴 디렉토리 :
path_to_miniconda/miniconda3/envs/conda34/lib 디렉토리/python3.4/사이트 패키지 /하기 matplotlib/MPL 데이터/글꼴/TTF 만의 그것은 40 개 글꼴이/
유형 : DejaVuSerif, DejaVuSans, STIX, cmb, cmt, cmy
어떤 일이 벌어지고 어떻게 추가 글꼴을 추가 할 수 있습니까? 감사! 나를 위해
나는 동일한 문제가있었습니다. fm.get_cachedir() 팁을 가져 주셔서 감사합니다. 잘못된 캐시를 지우고 이제는 작동합니다! 고맙습니다 :) –