From: Robbie M. <ro...@ac...> - 2011-07-14 09:25:13
|
Hello Gareth, all ------------------------------------------------------------ To: gnuplot <gnu...@li...> Subject: Re: [Gnuplot-info] automatic binning for histogram Message-ID: <9E9...@sh...> From: Gareth Walker <g.w...@sh...> Date: Wed, 13 Jul 2011 16:30:11 +0100 ------------------------------------------------------------ > On 11 Jul 2011, at 16:42, Robbie Morrison wrote: > >> Say I have a single column of sorted numbers (given >> here horizontally): >> >> 3 3 4 4 4 5 6 6 8 >> >> and want to plot a histogram, something like: >> >> | >> | >> | = >> | = = = >> | = = = = = >> +---+---+---+---+---+---+---+---+--- >> 0 1 2 3 4 5 6 7 8 >> >> In order to get the data into a suitable state for >> plotting with 'histogram', do I have to fill the bins >> myself, or can 'gnuplot' do that for me? > > You could try this to start with. It assumes you > have your raw data in a single-column file called > foo.dat. > > set boxwidth 1 > bw = 1 > bin(x,width)=width*floor(x/width) + bw/2.0 > set xrange [0:*] > set yrange [0:*] > plot 'foo.dat' using (bin($1,bw)):(1.0) smooth freq with boxes > > Best wishes, > > Gareth Many thanks Gareth! The "bw/2.0" offset was not required in my case. Otherwise your suggestion worked perfectly. I wonder whether the following might be useful addition to gnuplot (just a thought): set style histogram autobin But then some other parameters might be required: bin width, offset or not, etc. best wishes, Robbie --- Robbie Morrison PhD student -- policy-oriented energy system simulation Technical University of Berlin (TU-Berlin), Germany University email (redirected) : mor...@ie... Webmail (preferred) : ro...@ac... [from Webmail client] |