<?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);