} # Number of shapes defines the number of lines to draw: $n_shapes = count($shapes); # Make offset diagonal lines, one for each shape: $ppl = 6; # Number of points per line. $data = array(); for ($x = 0; $x < $ppl; $x++) { $row = array('', $x); $offset = $n_shapes + $ppl - $x - 2; for ($j = 0; $j < $n_shapes; $j++) { $row[] = $offset - $j; } $data[] = $row; } $plot->SetImageBorderType('plain'); $plot->SetPlotType('linepoints'); $plot->SetDataType('data-data'); $plot->SetDataValues($data); # Main plot title: $plot->SetTitle("Linepoints Plot - Showing {$n_shapes} Point Shapes\n{$title_suffix}"); # Increase X range to make room for the legend. $plot->SetPlotAreaWorld(0, 0, $ppl, $n_shapes + $ppl - 2); # Turn off tick labels and ticks - not used for this plot. $plot->SetXTickLabelPos('none'); $plot->SetXTickPos('none'); $plot->SetYTickLabelPos('none'); $plot->SetYTickPos('none'); # Need some different colors; $plot->SetDataColors($colors); # If not showing default shapes, show all shapes: