Re: Histogram normalization
- To: mathgroup at smc.vnet.net
- Subject: [mg40023] Re: [mg40005] Histogram normalization
- From: Dr Bob <drbob at bigfoot.com>
- Date: Sun, 16 Mar 2003 02:22:06 -0500 (EST)
- References: <200303140947.EAA18857@smc.vnet.net>
- Reply-to: drbob at bigfoot.com
- Sender: owner-wri-mathgroup at wolfram.com
Load packages:
<< Statistics`DescriptiveStatistics`
<< Statistics`NormalDistribution`
<< Graphics`Graphics`
Generate sample data:
{1, 3, 45, 6, 4};
#@% & /@ {Mean, StandardDeviation};
data = Join[%%, Round@RandomArray[NormalDistribution @@ %, {30}]];
The Histogram:
plot = Histogram@data;
The normalized plot:
Show[plot /. {Rectangle[{a_, 0}, {c_, d_}] -> Rectangle[{a, 0}, {c,
d/Length@data}],
Line[{{a_, 0}, {a_, b_}, {c_, b_}, {c_, 0}, {a_, 0}}] -> Line[{{a, 0},
{a, b/Length@
data}, {c, b/Length@data}, {c, 0}, {a, 0}}]}]
If you want to isolate the bins and bin-counts, here's a start:
Cases[plot, Rectangle[{a_, _}, {b_, c_}] -> {{a, b}, c}, Infinity]
or you might start this way instead:
Split@Sort@data
{First@#, Length@#} & /@ %
Bobby
On Fri, 14 Mar 2003 04:47:33 -0500 (EST), Jdensmor <densmore.3 at nd.edu>
wrote:
> Hi all,
> I have a list of number {1,3,45,6,4,....etc}, I can make a histogram
> of the data, but now I would like to normalize the histogram so that
> the area under the histogram is equal to 1. Is there a way to get the
> number of bins used in making the histogram and the number of
> particles in each bin? Also is there a way to make a function that has
> the shape of the histogram? thanks for your help
>
> JMD
>
>
--
majort at cox-internet.com
Bobby R. Treat
- References:
- Histogram normalization
- From: densmore.3@nd.edu (Jdensmor)
- Histogram normalization