2016-06-27 6 views
1

Ich habe einen Datenrahmen „Tisch“ wie folgt aus:definieren Balkendiagramm Farben für Pandas/Matplotlib mit definierten Spalte

SAMPLE RANK VALUE CAT 3 N DOG 1 N FISH 4 Y ANT 2 N HORSE 5 N

Wie kann ich nur die dritte Histogramm Spalte Farbe, da es ein „Y "in der Spalte VALUE? Ich würde es gerne so aussehen:

Bisher habe ich:

table.plot('SAMPLE','RANK', hue="VALUE", palette={"Y": "r", "N": '0.75'}, kind='bar')

aber nicht

enter image description here

Antwort

3

Sie können den gewünschten Effekt durch Mapping erreichen funktioniert VALUE Spalte zu gewünschten Farben:

colors = {'N':'#00BEC5', 'Y':'#F9746A'} 
df.sort_values('RANK', inplace=True) 
df.plot.bar(x='SAMPLE', y='RANK',color= df['VALUE'].map(colors)); 

enter image description here

+0

Fantastisch. Vielen Dank! – amc