<?php
include('PHP_GnuPlot.php');
$p = new GNUPlot();
$p->draw3DLine( 0,0,0, 1,1,3);
$data = new PGData('test Data');
$data->addDataEntry( array(1, 2, 3) );
$data->addDataEntry( array(2, 3, 4) );
$data->addDataEntry( array(3, 4, 5) );
$data->addDataEntry( array(4, 4, 4) );
$data->addDataEntry( array(5, 3, 4) );
demoSampleFile();
$p->setTitle("3D Test");
$data2 = PGData::createFromFile('plot1.txt', 'data set II');
$p->set3DLabel("3D Label", 1,1,1 );
$p->splotData( $data, 'lines', '1:2:3' );
$p->splotData( $data2, 'linespoints', '($1/20):($2*2):3' );
$data2->changeLegend( 'replot II' );
$p->splotData( $data2, 'points', '($1/20):($2):3' );
//$p->set("autoscale");
$p->setRange('y', 0, 5);
$p->setSize( 0.8, 0.8 );
$p->export('test3D.png');
$p->close();
function demoSampleFile() {
$fp = file_put_contents('plot1.txt',
"10 0.093589504197705 1
20 0.18763678062534 1
30 0.28007895516094 1
40 0.3772850801436 1
50 0.45641177158072 1
60 0.5483119759646 1
70 0.64713177119153 1
80 0.73679384002403 1
90 0.82093219662338 1
100 0.89928340743387 1
110 0.9330042604089 1
120 0.91835632225303 1
130 0.77081887392486 1
140 0.56138136507401 1
150 0.35419806755938 1
160 0.19338611559021 1
170 0.097598541367033 1
180 0.048300839801159 1
");
}
|