Ho un panda DataFrame
e voglio tracciare un grafico a barre che include una legenda.Grafico della barra di Pandas con colori specifici e posizione della legenda?
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})})
Se chiamo direttamente trama, poi mette la leggenda sopra la trama:
x.plot(kind="bar")
Se mi volto della leggenda nella trama e provo ad aggiungere in un secondo momento, quindi non è così mantenere i colori associati alle due colonne della dataframe (vedi sotto):
x.plot(kind="bar", legend=False)
l = pl.legend(('Alpha','Beta'), loc='best')
Qual è il modo giusto per includere una leggenda in una trama matplotlib da un Pandas dataframe?
ottengo gli stessi colori entrambe le volte. – eumiro
Sto usando Python 2.6.6, IPython 0.10.1 e Pandas 0.7.0.dev-2546ac7. @ eumiro: ottieni due colori diversi in entrambe le versioni? Il mio secondo comando mostra entrambi come lo stesso colore. – Shane
Python2.7, Pandas 0.7.0. Entrambi i tuoi approcci restituiscono le stesse barre rosso-verdi con la stessa leggenda rosso-verde. Non la leggenda rosso-rossa come nel tuo screenshot. Scusa, non ne ho idea. – eumiro