我想对matplotlib标签使用西里尔语,所以我找到了这些示例,表明可以通过以下方法实现:
matplotlib.rcdefaults()
matplotlib.rcParams['font.family'] = 'fantasy'
matplotlib.rcParams['font.fantasy'] = 'Times New Roman', 'Ubuntu','Arial','Tahoma','Calibri'当我尝试这样做时,我会得到以下错误:
/usr/local/lib/python2.7/dist-packages/matplotlib/font_manager.py:1279: UserWarning: findfont: Font family [u'fantasy'] not found. Falling back to Bitstream Vera Sans
(prop.get_family(), self.defaultFamily[fontext]))我将matplotlib与prettyplotlib结合使用。
发布于 2015-01-14 14:31:24
Matpltlib无法找到字体,可能是格式错误,或者在matplotlib/mpl-data/fonts/文件夹下不可用。尝试转换为.ttf并使用此代码进行调试:
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.font_manager as font_manager
path = '/home/username/fantasy.ttf'
prop = font_manager.FontProperties(fname=path)
mpl.rcParams['font.family'] = prop.get_name()
fig, ax = plt.subplots()
ax.set_title('Test text', fontproperties=prop, size=40)您还可以看到可用的各种字体:
import matplotlib.font_manager
print matplotlib.font_manager.findSystemFonts(fontpaths=None)https://stackoverflow.com/questions/27945155
复制相似问题