Print

Print


Hi

Here's how I solved this problem: I taylored the number of bins to the
data.

protected void addSeriesToDataSet(HistogramGenerator.HistogramSeries series)
{
	double[] values = series.getValues();
	if(values.length==0)
	{
		//no data? I'll let HistogramGenerator handle it ;)
		super.addSeriesToDataSet(series);
		return;
	}
	double v = values[0];
	double min = v;
	double max = v;
	for(int i=1;i<values.length;i++)
	{
		v = values[i];
		if(v<min) min = v;
		if(v>max) max = v;
	}
	int bins = (int)(max - min +1);
	dataset.addSeries(series.getName(), values, bins);
}


This is part of a HistogramGenerator class extension with "UnitWideBin"
in the name :)

hope this helps,
Gabriel


On Tue, 7 Jul 2009, MASON-INTEREST-L automatic digest system wrote:

> There is 1 message totalling 22 lines in this issue.
>
> Topics of the day:
>
>   1. Histogram Domain Scaling
>
> ----------------------------------------------------------------------
>
> Date:    Mon, 6 Jul 2009 15:28:02 -0400
> From:    Trent Gordon <[log in to unmask]>
> Subject: Histogram Domain Scaling
>
> I am using the MASON (and therefore JFreeChart) histogram capabilities to
> chart some values on my own, completely removed from my agent simulation.
> (The simulation writes data to a file, which I read at a later time).  I'm
> doing it this way for various un-related reasons.  My problem is I want to
> show one "bar" as 1, the other as 2, then 3, and so on, the height of the
> bar represents the frequency which that number appears in my simulation.
> But The chart that is produced from the HistogramGenerator spreads the bars
> over a range, which is awkward to read.  Is there a way to make each "bar"
> represent one number, or more so, is there a way to give the developer more
> control over the domain scaling and how "wide" the bars are.
>
> I hope I explained my problem clearly.  I'm an experienced developer, but
> completely new to MASON and Multi-Agent simulation.
>
> -T
>
> ------------------------------
>
> End of MASON-INTEREST-L Digest - 5 Jul 2009 to 6 Jul 2009 (#2009-21)
> ********************************************************************
>