How to change the text color of font in legend?

firefly picture firefly · Sep 20, 2013 · Viewed 32.1k times · Source

Is there a way to change the font color of the legend in a matplotlib plot?

Specially in occasions where the background of the plot is dark, the default black text in the legend is hard or impossible to read.

Answer

HYRY picture HYRY · Sep 20, 2013

call Legend.get_texts() will get a list of Text object in the legend object:

import pylab as pl
pl.plot(randn(100), label="randn")
l = legend()
for text in l.get_texts():
    text.set_color("red")