Como escolher cores exclusivas de barras de histograma no matplotlib?

Estou tentando plotar vários histogramas no mesmo gráfico, mas descobri que algumas cores são atribuídas a séries diferentes, o que me incomoda um pouco. Existe uma maneira de forçar as barras coloridas a serem únicas?

Isso funciona para um pequeno conjunto de dados, mas quando eu uso muitos dados, vejo esse problema voltando

aqui está um exemplo, a cor azul é atribuída duas vezes a duas amostras de dados diferentes

Todos os exemplos e as soluções para atribuir cores aos histogramas no matplotlib (pelo menos os que encontrei) estão sugerindo normalizar o eixo x entre 0 e 1, comoeste exemplo , mas não é isso que eu quero, porque é muito importante ter os valores reais no meu caso.

Existe outra solução?

obrigado

EDITAR

Uma solução que eu vim foi converter uma paleta cmap em uma matriz numpy e usar a cor do histórico do pyplot chamando essa paleta

N = len(list_of_samples)
sample_colors = cm.get_cmap('RdYlBu', N)
palette = sample_colors(np.arange(N))

Mas isso funciona apenas para hist para a função plot Eu recebi esta mensagem de erro

ValueError: to_rgba: Invalid rgba arg "[[ 0.64705884  0.          0.14901961  1.        ]
 [ 0.89187675  0.2907563   0.20000001  1.        ]
 [ 0.98711484  0.64593837  0.36358543  1.        ]
 [ 0.99719888  0.91316527  0.61736696  1.        ]
 [ 0.91316529  0.96638656  0.90868344  1.        ]
 [ 0.63977591  0.82633053  0.90028011  1.        ]
 [ 0.34957983  0.55294117  0.75462185  1.        ]
 [ 0.19215687  0.21176471  0.58431375  1.        ]]"
only length-1 arrays can be converted to Python scalars

questionAnswers(1)

yourAnswerToTheQuestion