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

Intento trazar varios histogtwigs en la misma ttwig, pero descubrí que algunos colores están asignados a diferentes series, lo que me molesta un poco. ¿Hay alguna forma de forzar que las barras de color sean únicas?

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

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

introduzca la descripción de la imagen aquí

Todos los ejemplos y las soluciones para atribuir colores a los histogtwigs en matplotlib (al menos los que encontré) sugieren que se normalice el eje x entre 0 y 1 como este 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 de cmap en una matriz numpy y usar el color hist de pyplot 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 

Una solución para los histogtwigs es la siguiente:

 import pylab as pl N, bins, patches = pl.hist(pl.rand(1000), 20) jet = pl.get_cmap('jet', len(patches)) for i in range(len(patches)): patches[i].set_facecolor(jet(i)) 

Resultado:

introduzca la descripción de la imagen aquí

Espero que sea lo que estas buscando.