Changing the font for the legend

legend( ... prop=FontProperties('smaller') )

    > as per the webpage, I get a warning message and the font
    > size is unchanged.

    > What is the best method for changing font properties
    > (e.g. point size, color) for the legend?

I'm not sure why this isn't working, but one approach is to get all
the text instances from the legend and set their properties directly

l = legend(...)
for t in l.get_texts():
    t.set_fontsize(12)
    t.set_color('red')

See also

http://matplotlib.sourceforge.net/examples/legend_demo.py

JDH