24 package org.matsim.pt.counts.obsolete;
27 import java.util.List;
29 import org.jfree.chart.ChartFactory;
30 import org.jfree.chart.JFreeChart;
31 import org.jfree.chart.axis.AxisLocation;
32 import org.jfree.chart.axis.CategoryAxis;
33 import org.jfree.chart.axis.NumberAxis;
34 import org.jfree.chart.axis.ValueAxis;
35 import org.jfree.chart.labels.StandardCategoryToolTipGenerator;
36 import org.jfree.chart.plot.CategoryPlot;
37 import org.jfree.chart.plot.DatasetRenderingOrder;
38 import org.jfree.chart.plot.PlotOrientation;
39 import org.jfree.chart.renderer.category.LineAndShapeRenderer;
40 import org.jfree.data.category.DefaultCategoryDataset;
61 String
filename, String chartTitle) {
62 super(ccl, iteration, filename, chartTitle);
69 DefaultCategoryDataset dataset0 =
new DefaultCategoryDataset();
70 DefaultCategoryDataset dataset1 =
new DefaultCategoryDataset();
78 for (
int h = 0; h < 24; h++) {
79 dataset0.addValue(meanRelError[h],
"Mean rel error", Integer
83 dataset1.addValue(meanAbsBias[h],
"Mean bias", Integer
87 this.
chart_ = ChartFactory.createLineChart(this.chartTitle,
"Hour",
88 "Mean rel error [%]", dataset0, PlotOrientation.VERTICAL,
true,
92 CategoryPlot plot = this.
chart_.getCategoryPlot();
93 plot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
94 plot.setDataset(1, dataset1);
95 plot.mapDatasetToRangeAxis(1, 1);
97 final LineAndShapeRenderer renderer =
new LineAndShapeRenderer();
98 renderer.setSeriesToolTipGenerator(0,
99 new StandardCategoryToolTipGenerator());
100 plot.setRenderer(0, renderer);
102 final CategoryAxis axis1 =
new CategoryAxis(
"Hour");
103 axis1.setTickLabelFont(
new Font(
"SansSerif", Font.PLAIN, 7));
104 plot.setDomainAxis(axis1);
108 final ValueAxis axis2 =
new NumberAxis(
"Mean abs bias [veh/h]");
109 plot.setRangeAxis(1, axis2);
111 final ValueAxis axis3 = plot.getRangeAxis(0);
112 axis3.setRange(0.0, 100.0);
114 final LineAndShapeRenderer renderer2 =
new LineAndShapeRenderer();
115 renderer2.setSeriesToolTipGenerator(0,
116 new StandardCategoryToolTipGenerator());
117 renderer2.setSeriesToolTipGenerator(1,
118 new StandardCategoryToolTipGenerator());
120 plot.setRenderer(1, renderer2);
121 plot.setDatasetRenderingOrder(DatasetRenderingOrder.REVERSE);
128 if (this.errorStats == null) {
130 "Object not initialized correctly. Call createChart(..) first!");
137 if (this.errorStats == null) {
139 "Object not initialized correctly. Call createChart(..) first!");
List< CountSimComparison > ccl_
double [] getMeanRelError()
PtBiasErrorGraph(List< CountSimComparison > ccl, int iteration, String filename, String chartTitle)
double [] getMeanRelError()
double [] getMeanAbsBias()
JFreeChart createChart(final int nbr)
ComparisonErrorStatsCalculator errorStats