SirC SirC - 1 year ago 145
Python Question

How to change fonts in matplotlib (python)?

It sounds as an easy problem but I do not find any effective solution to change the font (not the font size) in a plot made with matplotlib in python. I found a couple of tutorial to change the default font of matplotlib by modifying some files in the folders where matplotlib stores its default font - see - but I am looking for a less radical solution since I would like to use more than one font in my plot (text, label, axis label, etc). Any suggestion? Thanks

Answer Source

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

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

plt.xlabel('xlabel', **hfont)
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download