Возможно, небольшой поиск в интернете тоже поможет. Это был мой ответ (от 18 июня 2010 г.) на аналогичный вопрос в группе новостей Mathematica comp.soft-sys.math.mathematica:
data = RandomReal[NormalDistribution[0, 1], 200];
res = Reap[Histogram[data, Automatic, (Sow[{#1, #2}]; #2) &]]
![enter image description here](https://i.stack.imgur.com/EwGFI.png)
Мне кажется, что это решение немного лучше, чем у Бретта, потому что оно возвращает данные в удобном для использования формате.
EDIT
Чтобы воссоздать гистограмму после любых манипуляций с бином или счетчиком, вы должны выполнить действия, предложенные Бреттом ниже. Просто подготовьте корзину и рассчитайте ее следующим образом:
bins = Union[ Flatten[res[[2, 1, 1, 1]]]];
counts = res[[2, 1, 1, 2]];
Histogram[data, {bins}, counts &]
Я не уверен, что бункеры гарантированно будут в порядке возрастания, поэтому вместо Union
(какие-то сортировки) вы можете использовать DeleteDuplicates
.
count &
это трюк здесь. Как объяснено на странице справки, ожидается, что функция в третьей позиции займет список бинов и счетчиков и вернет список высот. В этом случае он просто поглощает списки и возвращает счет.