Example #1
0
#!/usr/bin/php
<?php 
require_once 'gnuplot/Graph.php';
require_once 'gnuplot/Plot.php';
Graph::setDefaults(array('terminal' => 'png #FFFFFF nocrop enhanced font helvetica 18 size 1200,900', 'grid' => null, 'xrange' => '[0:12000]', 'xlabel' => '"Vertices"', 'ylabel' => '"Time (ms)"', 'key' => 'bmargin'));
$cyc_file = 'logs/concatenated.cyc.averages';
$abs_file = 'logs/concatenated.abs.averages';
$binary = new stdClass();
$binary->name = 'Binary';
$binary->color = '#6c71c4';
$binary->selector = 'bin';
$fibonacci = new stdClass();
$fibonacci->name = 'Fibonacci';
$fibonacci->color = '#002b36';
$fibonacci->selector = 'fib';
$veb = new stdClass();
$veb->name = 'van Emde Boas';
$veb->color = '#b58900';
$veb->selector = 'veb';
$redblack = new stdClass();
$redblack->name = 'Red Black';
$redblack->color = '#dc322f';
$redblack->selector = 'rb';
$stdline = 'lines linewidth 2 linecolor rgb';
$measurements = array('cycles' => 'logs/concatenated.cyc.averages', 'absolute' => 'logs/concatenated.abs.averages');
$columns = array(3 => 'minimum', 4 => 'maximum', 5 => 'averages', 6 => 'standard_deviation', 7 => 'samples');
$generators = array("random" => 'Random', 'dkmax2' => 'Decrease Key maximized v2', 'random_list' => 'Random List');
$algorithms = array($binary, $fibonacci, $veb);
foreach ($measurements as $measurement => $file) {
    foreach ($columns as $column => $columnName) {
        foreach ($generators as $generator => $generatorName) {