ich ein matplotlib Skript, das beginnt ...Wie zu laden. TTF-Datei in Matplotlib mit mpl.rcParams?
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
mpl.rcParams['xtick.labelsize']=16
...
ich verwendet habe, den Befehl
fm.findSystemFonts()
eine Liste der Schriftarten auf meinem System zu bekommen. Ich habe den vollständigen Pfad zu einer Datei Ttf entdeckte ich verwenden möchte,
'/usr/share/fonts/truetype/anonymous-pro/Anonymous Pro BI.ttf'
Ich habe versucht, diese Schriftart ohne Erfolg zu verwenden, um die folgenden Befehle
mpl.rcParams['font.family'] = 'anonymous-pro'
und
mitmpl.rcParams['font.family'] = 'Anonymous Pro BI'
, die beide etwas zurückgeben wie
/usr/lib/pymodules/python2.7/matplotlib/font_manager.py:1218: UserWarning: findfont: Font family ['anonymous-pro'] not found. Falling back to Bitstream Vera Sans
Kann ich das mpl.rcParams-Wörterbuch verwenden, um diese Schriftart in meinen Plots festzulegen?
EDIT
Nach ein wenig mehr lesen, scheint es sich hierbei um ein generelles Problem ist aus einer .ttf-Datei die Schriftfamiliennamen zu bestimmen. Ist das in Linux oder Python so einfach?
Außerdem habe ich versucht,
mpl.use['agg']
mpl.rcParams['text.usetex'] = False
ohne Erfolg Zugabe
Dank. Ich sah diese Lösung in [http://stackoverflow.com/questions/12790284/why-doesnt-matplotlib-use-the-ttf-font-that-i-provide?rq=1] Post. Ich möchte jedoch die Schriftart des gesamten Textes im Diagramm ändern, ohne jeden Befehl zu aktualisieren, der Text erzeugt und/oder Befehle zum Ändern des Textes der Achsenbeschriftungen hinzufügt. Deshalb würde ich mpl.rcParams bevorzugen, wenn möglich. –
das macht den Trick. Vielen Dank! –
Kühl. Danke für die ausführliche Antwort. Hilft viel! –