<?php require_once __DIR__ . '/../../vendor/autoload.php'; // create a boring array $vals = array(1.5, 2, 3, 4, 0, 3.2, 0.1, 0, 0, 5, 3, 2, 3, 4, 1, 2, 4, 5, 1, 3, 2, 4, 5, 2, 3, 4, 1, 2, 1.5, 2, 3, 4, 0, 3.2, 0.1, 0, 0, 5, 3, 2, 3, 4, 1, 2, 4, 5, 1, 3, 2, 4, 5, 2, 3, 4, 1, 2, 1.5, 2, 3, 4, 0, 3.2, 0.1, 0, 0, 5, 3, 2, 3, 4, 1, 2, 4, 5, 1, 3, 2, 4, 5, 2, 3, 4, 1, 2); // create an instance $h = new \PEAR\Histogram\Histogram(); // let's do a cummulative histogram $h->setType(\PEAR\Histogram\AbstractHistogram::HISTOGRAM_CUMMULATIVE); $h->setData($vals); echo "\n\n===== Using a static method to print the histogram =====\n"; \PEAR\Histogram\Printer\Text::printHistogram($h); // create a printer object $p = new \PEAR\Histogram\Printer\Text(); $p->setHistogram($h); $p->setOptions(array('outputStats' => true)); echo "\n\n===== Using a printer object =====\n"; $p->printOutput(); // let us read a bigger data set: $data = array(); foreach (file("ex_histogram.data") as $item) { $data[] = floatval(trim($item)); } // let's do a simple histogram $h->setType(\PEAR\Histogram\AbstractHistogram::HISTOGRAM_SIMPLE); // and set new bin options $h->setBinOptions(20, 1.7, 2.7); // then set a the big data set $h->setData($data); // and calculate using full stats $h->calculate(\PEAR\Math\Stats::STATS_FULL);
<?php require_once __DIR__ . '/../../vendor/autoload.php'; // create a boring array $vals = array(1.5, 2, 3, 4, 0, 3.2, 0.1, 0, 0, 5, 3, 2, 3, 4, 1, 2, 4, 5, 1, 3, 2, 4, 5, 2, 3, 4, 1, 2, 1.5, 2, 3, 4, 0, 3.2, 0.1, 0, 0, 5, 3, 2, 3, 4, 1, 2, 4, 5, 1, 3, 2, 4, 5, 2, 3, 4, 1, 2, 1.5, 2, 3, 4, 0, 3.2, 0.1, 0, 0, 5, 3, 2, 3, 4, 1, 2, 4, 5, 1, 3, 2, 4, 5, 2, 3, 4, 1, 2); // create an instance $h = new \PEAR\Histogram\Histogram(); // let's do a cummulative histogram $h->setType(\PEAR\Histogram\AbstractHistogram::HISTOGRAM_CUMMULATIVE); $h->setData($vals); $h->calculate(); print_r($h->getHistogramInfo()); print_r($h->getBins(\PEAR\Histogram\AbstractHistogram::HISTOGRAM_HI_BINS)); echo $h->printHistogram(); echo "\n=====\n"; // let us read a bigger data set: $data = array(); foreach (file(__DIR__ . "/../../tests/_data/ex_histogram.data") as $item) { $data[] = floatval(trim($item)); } // let's do a simple histogram $h->setType(\PEAR\Histogram\AbstractHistogram::HISTOGRAM_SIMPLE); // and set new bin options $h->setBinOptions(20, 1.7, 2.7); // then set a the big data set $h->setData($data); // and calculate using full stats $h->calculate(\PEAR\Math\Stats::STATS_FULL); print_r($h->getHistogramInfo()); print_r($h->getBins(\PEAR\Histogram\AbstractHistogram::HISTOGRAM_MID_BINS)); echo $h->printHistogram(\PEAR\Histogram\AbstractHistogram::HISTOGRAM_MID_BINS);