Как придать гистограмме панд / матплотлиб собственные цвета

Я только начал использовать 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

Ответы на вопрос(3)

Ваш ответ на вопрос