I have a matplotlib script that starts ...
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
mpl.rcParams['xtick.labelsize']=16
...
I've used the command
fm.findSystemFonts()
to get a list of the fonts on my system. I've discovered the full path to a .ttf file I'd like to use,
'/usr/share/fonts/truetype/anonymous-pro/Anonymous Pro BI.ttf'
I've tried to use this font without success using the following commands
mpl.rcParams['font.family'] = 'anonymous-pro'
and
mpl.rcParams['font.family'] = 'Anonymous Pro BI'
which both return something like
/usr/lib/pymodules/python2.7/matplotlib/font_manager.py:1218: UserWarning: findfont: Font family ['anonymous-pro'] not found. Falling back to Bitstream Vera Sans
Can I use the mpl.rcParams dictionary to set this font in my plots?
EDIT
After reading a bit more, it seems this is a general problem of determining the font family name from a .ttf file. Is this easy to do in linux or python ?
In addition, I've tried adding
mpl.use['agg']
mpl.rcParams['text.usetex'] = False
without any success
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…