Tengo un pandas DataFrame
y quiero trazar un gráfico de barras que incluya una leyenda.Gráfico de barras pandas con colores específicos y ubicación de la leyenda?
import pylab as pl
from pandas import *
x = DataFrame({"Alpha": Series({1: 1, 2: 3, 3:2.5}), "Beta": Series({1: 2, 2: 2, 3:3.5})})
Si llamo directamente trama, entonces se pone la leyenda por encima de la trama:
x.plot(kind="bar")
Si giro de la leyenda en la trama y tratar de añadirlo más tarde, entonces no lo hace conservar los colores asociados a las dos columnas de la trama de datos (véase más adelante):
x.plot(kind="bar", legend=False)
l = pl.legend(('Alpha','Beta'), loc='best')
¿Cuál es la forma correcta de incluir una leyenda en una parcela matplotlib de una trama de datos pandas?
puedo obtener los mismos colores en ambas ocasiones. – eumiro
Estoy usando Python 2.6.6, IPython 0.10.1 y Pandas 0.7.0.dev-2546ac7. @eumiro: ¿Recibes dos colores diferentes en ambas versiones? Mi segundo comando muestra ambos como del mismo color. – Shane
Python2.7, Pandas 0.7.0. Ambos enfoques devuelven las mismas barras rojo-verdes con la misma leyenda rojo-verde. No es la leyenda roja-roja como en tu captura de pantalla. Lo siento, no tengo idea. – eumiro