Let's say we want our plot to be bigger, 800 pixels wide and 600 pixels high. So instead of having the line
$plot = new PHPlot;
We replace it with
$plot = new PHPlot(800,600);
and you have specified the size in pixels of the image to be created.
A couple of things to note:
The default is not to use TrueType fonts.
Since there was only one graph on the image, we didn't have to use PrintImage. DrawGraph took care of it for us.
We did not specify the data type. If you do not specify the data
type, PHPlot assumes text-data
.
We did not specify the file type (GIF, PNG, JPEG, ...). PHPlot 5.0 makes PNG images by default.
The data is passed in as an array of arrays. This may seem awkward now, but as we add functionality this will be beneficial.
OK, now we're ready to add some customization to the plot. Let's change
the size, the title and the X/Y axis labels. All we need to do is use
additional methods of the $plot
object before
printing the image. Here is the complete result:
<?php //Include the code require_once 'phplot.php'; //create a PHPlot object with 800x600 pixel image $plot = new PHPlot(800,600); //Define some data $example_data = array( array('a',3), array('b',5), array('c',7), array('d',8), array('e',2), array('f',6), array('g',7) ); $plot->SetDataValues($example_data); //Set titles $plot->SetTitle("A Simple Plot\nMade with PHPlot"); $plot->SetXTitle('X Data'); $plot->SetYTitle('Y Data'); //Turn off X axis ticks and labels because they get in the way: $plot->SetXTickLabelPos('none'); $plot->SetXTickPos('none'); //Draw it $plot->DrawGraph();
And that's it! What we get is the following graph:
Note that the newline character "\n" separates multiple lines in titles, and you must use double quotes around the title string for PHP to recognize the newline.