You can find all available fonts using the font manager :
import matplotlib.font_manager print matplotlib.font_manager.findSystemFonts(fontpaths=None)
This will print a list of all available fonts, I could not find Arno Pro, but maybe you can find the .ttf
file for it (or something similar), and then do something like the following
import matplotlib.pylab as plt plt.rcParams['font.family']='Sawasdee' mpl.pylab.plot(range(10), mpl.pylab.sin(range(10))) mpl.pylab.xlabel("Some crazy font", size=20)
produces: 
Note. I am making it easier to select a random file from the font manager output called Sawasdee
, so this may not be installed on your computer and will cause an error.
Obviously, this font also creates some errors, so you will need to keep track of them, good luck!
source share