¿Cómo elegir colores únicos de barras de histograma en matplotlib?

Estoy tratando de trazar varios histogramas en la misma trama, pero descubrí que algunos colores se asignan a diferentes series, lo que me molesta un poco. ¿Hay alguna forma de obligar a las barras de color a ser únicas?

Eso funciona para un conjunto de datos pequeño, pero cuando uso muchos datos, veo que este problema regresa

Aquí hay un ejemplo, el color azul se asigna dos veces a dos muestras de datos diferentes

Todos los ejemplos y las soluciones para atribuir colores a histogramas en matplotlib (al menos los que encontré) sugieren normalizar el eje x entre 0 y 1 comoeste ejemplo , pero esto no es lo que quiero tener porque es muy importante tener los valores reales en mi caso.

¿Hay otra solución?

Gracias

EDITAR

Una solución con la que vine es convertir una paleta cmap en una matriz numpy y usar pyplot hist color llamando a esta paleta

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

Pero esto funciona solo para hist para la función de trazado, recibí este mensaje de error

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta