Как придать гистограмме pandas/matplotlib пользовательские цвета

Я только начал использовать pandas/matplotlib в качестве замены Excel для создания гистограмм с накоплением. У меня возникла проблема

(1 )в палитре по умолчанию всего 5 цветов, поэтому, если у меня более 5 категорий, цвета повторяются. Как я могу указать больше цветов? В идеале градиент с начальным и конечным цветами и способ динамической генерации n цветов между ними?

(2 )цвета не очень приятны визуально. Как указать собственный набор из n цветов? Или градиент тоже подойдет.

Ниже приведен пример, иллюстрирующий оба вышеуказанных пункта :

  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)

. И результат такой:

enter image description here

72
задан piRSquared 5 January 2017 в 00:25
поделиться