I'm using the latest matplotlib and pandas. If you run the following code, do the legends look right to you? The unit tests don't like them.
df = DataFrame(
np.random.rand(10, 3),
index=list(string.ascii_letters[:10]))
df.plot(kind='area', subplots=True, sharex=True, legend=True)