Существующие примеры гистограмм основаны на вычислении гистограммы из выборок, скажем, если у вас был список отдельных людей и их доходов. В этом случае у вас уже есть данные для гистограммы - вы просто хотите отобразить их.
Хитрость в том, что ваша гистограмма имеет ячейки переменной ширины. Первое, что вы можете сделать, это игнорировать переменную ширину каждой корзины и просто отобразить простую диаграмму леденцов. Ось x - это линейная шкала дохода, а ось y - линейная шкала количества людей:
http://bl.ocks.org/1624656
Если вы хотите преобразовать это в гистограмму, вы не можете просто заменить эти строки фиксированной ширины полосами переменной ширины; вам необходимо нормализовать данные так, чтобы область столбца кодировала частоту людей с таким доходом. Следовательно, ширина бара - это диапазон дохода (например, от 0 до 8,8 для первого контейнера), а высота бара - это количество людей, деленное на ширину. В результате площадь (ширина × высота) пропорциональна количеству людей. Это выглядит так:
http://bl.ocks.org/1624660