public void createXYLineChart(final String filename) { XYLineChart chart = new XYLineChart(TITLE, X_AXIS, Y_AXIS); chart.addSeries(SERIE_1, new double[] {1.0, 2.0, 3.0, 4.0, 5.0}, new double[] {1.0, 5.0, 2.0, 3.0, 4.5}); chart.addSeries(SERIE_2, new double[] {1.0, 5.0, 2.0, 4.0, 3.0}, new double[] {2.0, 3.0, 3.0, 1.5, 4.5}); chart.saveAsPng(filename, 800, 600); }
public void createXYLogLogLineChart(final String filename) { XYLineChart chart = new XYLineChart(TITLE, X_AXIS, Y_AXIS, true); chart.addSeries(SERIE_1, new double[] {1.0, 2.0, 3.0, 4.0, 5.0}, new double[] {1.0, 5.0, 2.0, 3.0, 4.5}); chart.addSeries(SERIE_2, new double[] {1.0, 5.0, 2.0, 4.0, 3.0}, new double[] {2.0, 3.0, 3.0, 1.5, 4.5}); chart.saveAsPng(filename, 800, 600); }
private void addSeriesToPlot(int index, XYLineChart xyLineChart, double[] iterations, int series) { double[] values = new double[index + 1]; System.arraycopy(this.history[series], 0, values, 0, index + 1); xyLineChart.addSeries(INDEX.values()[series].enName, iterations, values); }
for (String mode : sortedModes) { System.arraycopy(this.durationHistory[i], 0, values, 0, index + 1); chart.addSeries(mode, iterations, values); i++; chart.addSeries("overall", iterations, values); for (String mode : sortedModes) { System.arraycopy(this.tripsHistory[i], 0, values, 0, index + 1); chart.addSeries(mode, iterations, values); i++; chart.addSeries("overall", iterations, values);
chart.addSeries("executed plan", iterations, values); chart.addMatsimLogo(); chart.saveAsPng(this.fileName + ".png", 800, 600);
chart.addSeries("avg. worst score", this.scoreHistory.get( ScoreItem.worst ) ) ; chart.addSeries("avg. best score", this.scoreHistory.get( ScoreItem.best) ); chart.addSeries("avg. of plans' average score", this.scoreHistory.get( ScoreItem.average) ); chart.addSeries("avg. executed score", this.scoreHistory.get( ScoreItem.executed ) ); chart.addMatsimLogo(); chart.saveAsPng(this.fileName + ".png", 800, 600);
chart.addSeries(mode, history ) ;
chart.addSeries("avg. worst score", iterations, values); System.arraycopy(this.history[INDEX_BEST], 0, values, 0, index + 1); chart.addSeries("avg. best score", iterations, values); System.arraycopy(this.history[INDEX_AVERAGE], 0, values, 0, index + 1); chart.addSeries("avg. of plans' average score", iterations, values); System.arraycopy(this.history[INDEX_EXECUTED], 0, values, 0, index + 1); chart.addSeries("avg. executed score", iterations, values); chart.addMatsimLogo(); chart.saveAsPng(this.fileName + ".png", 800, 600);
private void dropChart( final Id groupId, final History history) { final XYLineChart chart = new XYLineChart( getStatName()+" Statistics for "+groupId, "iteration", getStatName()); chart.addSeries( "avg. minimum "+getStatName(), history.getIterations(), history.getAvgOfMinimums()); chart.addSeries( "avg. max "+getStatName(), history.getIterations(), history.getAvgOfMaximums()); chart.addSeries( "avg. of plans' average "+getStatName(), history.getIterations(), history.getAvgOfAverages()); chart.addSeries( "avg. executed "+getStatName(), history.getIterations(), history.getAvgOfExecuted()); chart.addMatsimLogo(); chart.saveAsPng(this.fileName + "_" + groupId + ".png", 800, 600); }
if (!isEmpty) chart.addSeries("Link " + linkId, timeBins, values);
if (!isEmpty) chart.addSeries("Link " + linkId, timeBins, values);
values[valuecounter++] = fullhist[i]; chart.addSeries(seriesNames[s], iterations, values);
values1b[i] = this.iteration2totalTravelTime.get(i) / 3600.; chart1.addSeries("Total delay", iterations1, values1a); chart1.addSeries("Total travel time", iterations1, values1b); chart1.saveAsPng(outputDirectory + this.congestionInfo.getScenario().getConfig().controler().getRunId() + ".decongestion_travelTime_delay.png", 800, 600); values2c[i] = this.iteration2totalTollPayments.get(i); chart2.addSeries("User benefits", iterations2, values2b); chart2.addSeries("Toll payments (decongestion tolls only)", iterations2, values2c); chart2.saveAsPng(outputDirectory + this.congestionInfo.getScenario().getConfig().controler().getRunId() + ".decongestion_userBenefits_tolls.png", 800, 600);