Comment donner une pandas/matplotlib graphique à barres de couleurs personnalisées

J'ai juste commencé à l'aide de pandas/matplotlib comme un remplacement pour Excel pour générer des graphiques à barres empilées. Je suis en cours d'exécution dans un problème

(1) il y a seulement 5 couleurs dans la palette par défaut, donc si j'ai plus de 5 catégories puis les couleurs de répétition. Comment puis-je spécifier plus de couleurs? Idéalement, un dégradé avec une couleur de début et de fin de couleur, et un moyen pour générer dynamiquement n couleurs entre les deux?

(2) les couleurs ne sont pas très agréable visuellement. Comment puis-je spécifier un ensemble personnalisé de n couleurs? Ou, un gradient serait aussi travailler.

Un exemple qui illustre à la fois des points ci-dessus est ci-dessous:

  4 from matplotlib import pyplot
  5 from pandas import *
  6 import random
  7 
  8 x = [{i:random.randint(1,5)} for i in range(10)]
  9 df = DataFrame(x)
 10 
 11 df.plot(kind='bar', stacked=True)

Et la sortie est ceci:

Comment donner une pandas/matplotlib graphique à barres de couleurs personnalisées

InformationsquelleAutor vasek1 | 2012-08-13