matplotlib의 기본 글꼴을 Helvetica Neue로 변경하려고합니다. 내 Mac에서 EPD/Canopy를 사용하여 모든 것이 잘 돌아갔다.matplotlib의 기본 글꼴을 변경하십시오.
지금 우분투에서 동일한 작업을 시도하면 작동하지 않습니다.
설치된 헬 베티 노이에을
$ fc-match 'Helvetica Neue':Light HelveticaNeue-Light.otf: "Helvetica Neue" "細體"
는 ODT/dfont TTF로 변환 :
fondu -show HelveticaNeue.dfont
변경된 matplotlibrc에
,536,913을이
내가 무슨 짓을$ cat ~/.config/matplotlib/matplotlibrc ... font.family: Helvetica Neue
나는 또한 시도했다 :
font.family: sans-serif font.sans-serif: Helvetica Neue
나는 글꼴 캐시
rm ~/.config/matplotlib/fontList.cache
을 제거하지만이 단계 중 어느 것도 나를 위해 작동하지 않습니다.
$ python -c 'from matplotlib import pyplot as plt; plt.plot(1); plt.savefig("/tmp/test.png")'
/usr/local/lib/python2.7/dist-packages/matplotlib-1.3.0-py2.7-linux-x86_64.egg/matplotlib/font_manager.py:1236:
UserWarning: findfont: Font family ['Helvetica Neue'] not found. Falling back to Bitstream Vera Sans
(prop.get_family() self.defaultFamily는 [fontext]) ')
는버전 I은 또한 ~/.config/matplotlib/fonts/ttf
에 폰트를 이동하려고 1.3.0
$ python -c 'import matplotlib; print matplotlib.__version__'
1.3.0
이지만 didn를 일하지 마라.
는 편집 : 으로 내가 특정 텍스트를 특정 글꼴을 선택하려고 제안했다.
import matplotlib as mpl
mpl.use('Agg')
import matplotlib.pyplot as plt
import matplotlib.font_manager as font_manager
path = '/home/<myusername>/.fonts/HelveticaNeue.ttf'
prop = font_manager.FontProperties(fname=path)
prop.set_weight = 'light'
mpl.rcParams['font.family'] = prop.get_name()
mpl.rcParams['font.weight'] = 'light'
fig, ax = plt.subplots()
ax.set_title('Text in a cool font', fontproperties=prop, size=40)
plt.savefig('/tmp/test2.png')
하지만 차이는 없습니다.
/usr/local/lib/python2.7/dist-packages/matplotlib-1.3.0-py2.7-linux-x86_64.egg/matplotlib/font_manager.py:1236:
UserWarning: findfont: Font family ['Helvetica Neue'] not found. Falling back to Bitstream Vera Sans
그러나이 Helvetica/Helvetica Neue 글꼴에서만이 문제가 발생하는 것으로 보입니다. (prop.get_family(), self.defaultFamily는 [fontext]))
기본값을 변경하기 전에 새 글꼴을 직접/명시 적으로 사용할 수 있었습니까? http://stackoverflow.com/a/18821968/1643946은 python/mpl에서 사용할 수있는 글꼴 목록을 표시하는 한 가지 방법을 보여줍니다. 'plt.text (1, 1,'rattling ', font_family = "Helvetica Neue ")'. http://stackoverflow.com/a/16574948/1643946 – Bonlenfum
박람회 지점을 참조하십시오. 나는 성공하지 못했습니다. 그에 따라 질문을 수정했습니다. – gozzilli
master 브랜치에서이 설치를 시도해 볼 수 있습니까? 최근에는 글꼴 조회와 관련된 많은 작업이있었습니다. 그것은 또한 이름에 ASCII가 아닌 ASCII 글꼴이있는 것처럼 보입니다. iirc에는 작동하지 않는 버그가 있습니다. – tacaswell