Недавно я сделал что-то похожее для вопроса другого типа (взвешивание по размеру баланса).
Предполагая, что ваши данные находятся в списке матрицы N * 2, я бы сделал что-то вроде:
{numbers,weights} = {data[[All,1]], data[[All,2]]*10};
weightednumbers = Flatten@ MapThread[
Table[#1, {#2}] &, {numbers, Ceiling[weights]}];
А затем используйте Histogram
, чтобы нарисовать гистограмму на этих преобразованных данных.
Могут быть и другие способы, но это работает.
Важным моментом является то, чтобы веса были целыми числами, поэтому Table
как правильный итератор. Это может потребовать определения weights
как data[[All,2]]*Min[data[[All,2]]
.