Cómo dibujar histogtwig con el mismo ancho de bins para bins espaciados de forma desigual en matplotlib

Estoy tratando de dibujar un histogtwig con varias series de datos en matplotlib.

Tengo contenedores desigualmente espaciados, sin embargo, quiero que cada contenedor tenga el mismo ancho. Así que usé el width atributo de esta manera:

 aa = [0,1,1,2,3,3,4,4,4,4,5,6,7,9] plt.hist([aa, aa], bins=[0,3,9], width=0.2) 

El resultado es este:

Histograma con cubos desigualmente espaciados.

¿Cómo puedo deshacerme del margen entre dos contenedores correspondientes de las dos series? Es decir, ¿cómo puedo agrupar para cada bin las barras de las diferentes series?

Gracias

Una solución puede ser calcular el histogtwig por número y trazar las barras individualmente a mano:

 aa1 = [0,1,1,2,3,3,4,4,5,9] aa2 = [0,1,3,3,4,4,4,4,5,6,7,9] bins = [0,3,9] height = [np.histogram( xs, bins=bins)[0] for xs in [aa1, aa2]] left, n = np.arange(len(bins)-1), len(height) ax = plt.subplot(111) color_cycle = ax._get_lines.color_cycle for j, h in enumerate(height): ax.bar(left + j / n, h, width=1.0/n, color=next(color_cycle)) ax.set_xticks(np.arange(0, len(bins))) ax.set_xticklabels(map(str, bins)) 

hist