¿Por qué matplotlib no usa la fuente .ttf que proporciono?

Estoy tratando de usar una fuente TTF en matplotlib; el archivo .ttf se descarga y vive localmente en mi máquina. He seguido otras instrucciones en este sitio para seleccionar la fuente usando font_manager ; sin embargo, cualquier texto que genere intentando usar las propiedades de la fuente aún aparece en la fuente matplotlib predeterminada.

Sé que Python encuentra con éxito el archivo de fuente, ya que prop.get_name() y comandos similares muestran los atributos de la fuente que quiero, pero eso no es lo que aparece en mi figura. ¿Alguna sugerencia?

Como ejemplo:

 import matplotlib.pyplot as plt import matplotlib.font_manager as fm fig, ax = plt.subplots() prop = fm.FontProperties(fname='/Users/smith/fonts/coolfont.ttf') ax.set_title('Text in a cool font', fontproperties=prop, size=40) fig.show() 

Es por el backend que estás usando.

Cuando intenté hacer algo similar con mi backend predeterminado que es MacOS y con el backend de cairo no funcionó.

Sin embargo, cuando TKagg a agg y TKagg y TKagg su ejemplo, la fuente personalizada estaba allí.

Aquí está su código modificado para que se ejecute en mi máquina

 #!/usr/bin/env python import matplotlib matplotlib.use( "agg" ) import matplotlib.pyplot as plt import matplotlib.font_manager as fm fig, ax = plt.subplots() prop = fm.FontProperties(fname='Outwrite.ttf') ax.set_title('Text in a cool font', fontproperties=prop, size=40) plt.show() plt.savefig('test.png') 

La imagen resultante es con una fuente personalizada.