Re: How to get data from Histogram
- To: mathgroup at smc.vnet.net
- Subject: [mg97455] Re: [mg97367] How to get data from Histogram
- From: Bob Hanlon <hanlonr at cox.net>
- Date: Fri, 13 Mar 2009 04:53:41 -0500 (EST)
- Reply-to: hanlonr at cox.net
h = Histogram[RandomReal[NormalDistribution[0, 1], 200]] Just look at the FullForm and extract whatever you want. The bin interval and count are bd = Cases[h, RectangleBox[{bl_, _}, {br_, c_}] :> {{bl, br}, c}, Infinity] {{{-(5/2), -2}, 5}, {{-2, -(3/2)}, 8}, {{-(3/2), -1}, 13}, {{-1, -(1/2)}, 36}, {{-(1/2), 0}, 37}, {{0, 1/2}, 43}, {{1/2, 1}, 23}, {{1, 3/2}, 21}, {{3/2, 2}, 7}, {{2, 5/2}, 5}, {{5/2, 3}, 2}} bins = bd[[All, 1]] // Flatten // Union {-(5/2), -2, -(3/2), -1, -(1/2), 0, 1/2, 1, 3/2, 2, 5/2, 3} counts = bd[[All, 2]] {5,8,13,36,37,43,23,21,7,5,2} counts == Cases[h, Tooltip[_, Style[label_, __]] :> label, Infinity] True Bob Hanlon ---- Jozef Pulko <jozef.pulko at googlemail.com> wrote: ============= Well that is exactly what I was looking for. Thanks!! SOLUTION: h = Histogram[RandomReal[NormalDistribution[0, 1], 200]] counts = Cases[h, Tooltip[_, Style[label_, __]] :> label, Infinity] However I only get number of counts in a bin.. is it possible to somehow extract also the bin positions?
- Follow-Ups:
- Re: Re: How to get data from Histogram
- From: Brett Champion <brettc@wolfram.com>
- Re: Re: How to get data from Histogram