How to change fonts in matplotlib (python)?

How to change fonts in matplotlib (python)?

Say you want Comic Sans for the title and Helvetica for the x label.

csfont = {fontname:Comic Sans MS}
hfont = {fontname:Helvetica}

plt.title(title,**csfont)
plt.xlabel(xlabel, **hfont)
plt.show()

You can also use rcParams to change the font family globally.

 import matplotlib.pyplot as plt
 plt.rcParams[font.family] = cursive
 # This will change to your computers default cursive font

The list of matplotlibs font family arguments is here.

How to change fonts in matplotlib (python)?

I prefer to employ:

from matplotlib import rc
#rc(font,**{family:sans-serif,sans-serif:[Helvetica]})
rc(font,**{family:serif,serif:[Times]})
rc(text, usetex=True)

The last line ensures that tick labels are also in the correct font.

Leave a Reply

Your email address will not be published. Required fields are marked *