Je suppose que vous utilisez Series.plot() pour tracer vos données. Si vous regardez la documentation pour Series.plot() ici :
http://pandas.pydata.org/pandas-docs/dev/generated/pandas.Series.plot.html
il n'y a pas de paramètre color répertorié où vous pourriez définir les couleurs pour votre graphique en barres.
Cependant, les documents de Series.plot() indiquent ce qui suit à la fin de la liste des paramètres :
kwds : mots-clés
Options à transmettre à la méthode de traçage matplotlib
Ce que cela signifie, c'est que lorsque vous spécifiez l'argument kind pour Series.plot() comme bar, Series.plot() appellera en fait matplotlib.pyplot.bar(), et matplotlib.pyplot.bar() recevra tous les arguments de mots-clés supplémentaires que vous spécifiez à la fin de la liste d'arguments pour Series.plot().
Si vous examinez la documentation de la méthode matplotlib.pyplot.bar() ici :
http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.bar
..il accepte également des arguments de mots-clés à la fin de sa liste de paramètres, et si vous parcourez la liste des noms de paramètres reconnus, l'un d'eux est color, qui peut être une séquence spécifiant les différentes couleurs pour votre graphique en barres.
En mettant tout cela ensemble, si vous spécifiez l'argument de mot-clé color à la fin de votre liste d'arguments Series.plot(), l'argument de mot-clé sera relayé à la méthode matplotlib.pyplot.bar(). Voici la preuve :
import pandas as pd
import matplotlib.pyplot as plt
s = pd.Series(
[5, 4, 4, 1, 12],
index = ["AK", "AX", "GA", "SQ", "WN"]
)
#Définir les descriptions :
plt.title("Retard total des incidents causés par le transporteur")
plt.ylabel('Incident de retard')
plt.xlabel('Transporteur')
#Définir les couleurs des barres:
ax = plt.gca()
ax.tick_params(axis='x', colors='blue')
ax.tick_params(axis='y', colors='red')
#Tracer les données :
mes_couleurs = 'rgbkymc' #rouge, vert, bleu, noir, etc.
pd.Series.plot(
s,
kind='bar',
color=mes_couleurs,
)
plt.show()
Notez que s'il y a plus de barres que de couleurs dans votre séquence, les couleurs se répèteront.