its because of the backend that you are using.
When I tried to do something similar with my default backend which is MacOS
and with the cairo
backend it didnt work.
However when I switched to agg
and TKagg
and run your example the custom font was there.
Here is your code modified so that it runs on my machine
#!/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')
The resulting image is with a custom font.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…