Matplotlib: ¿Cómo hacer un histograma con contenedores de igual área?

Dada una lista de números después de una distribución arbitraria, ¿cómo puedo definir las posiciones de bin paramatplotlib.pyplot.hist() para que el área en cada contenedor sea igual (o cercana a) un área constante, A? El área debe calcularse multiplicando el número de artículos en el contenedor por el ancho del contenedor y su valor no debe ser mayor que A.

Aquí hay un MWE para mostrar un histograma con datos de muestra distribuidos normalmente:

import matplotlib.pyplot as plt
import numpy as np

x = np.random.randn(100)
plt.hist(x, bin_pos)
plt.show()

aquíbin_pos es una lista que representa las posiciones de los límites de los contenedores (ver pregunta relacionadaaquí.

Respuestas a la pregunta(1)

Su respuesta a la pregunta