Miniconda sanal ortamda Python 3 üzerinde matplotlib sürüm 2.0.0 kullanıyorum. Ben root ayrıcalıklarına sahip olmayan bir unix bilimsel bilgi işlem kümesinde çalışıyorum. Genellikle bir ipython dizüstü bilgisayar üzerinden python kodu yürütüyorum. Ben gibi temel bir komut yaparsanız: Ben istiyorum Matplotlib temel yazı tiplerini bulamıyor
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]))
bir Times New Roman yazı tipini kullanmak mümkün ancak bu bile Yazı önbellek dosyası silme sonra için:
import matplotlib.pyplot as plt
plt.scatter([1,5], [1,5])
bir hata mesajı almak
import matplotlib as mpl
fm = mpl.font_manager
fm.get_cachedir()
komutları:
mpl.rcParams['font.family'] = ['serif']
mpl.rcParams['font.serif'] = ['Times New Roman']
Ben buradan bulabilirsiniz (fontList.py3k.cache)
'un hiçbir etkisi yoktur, yukarıdakiyle aynı hatayı alıyorum. true type fontları dizini:
path_to_miniconda/miniconda3/ENV/conda34/lib/python3.4/site paketleri/matplotlib/mpl-veri/yazı/ttf sadece o 40 yazı tipleri/
Tür: DejaVuSerif, DejaVuSans, STIX, cmb, cmt, cmy
Neler olup bittiğini ve nasıl ek yazı ekleyebileceğimi biliyor musunuz? Teşekkürler! Benim için
Aynı problem vardı. Ipucu fm.get_cachedir() için teşekkür ederim, yanlış önbelleği siliyordum ve şimdi çalışıyor! Teşekkür ederiz :) –