/usr/share/doc/libgd-graph-perl/examples/samples/sample56.pl is in libgd-graph-perl 1.44-6.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | use GD::Graph::lines;
require 'save.pl';
print STDERR "Processing sample56 (experimental)\n";
@data = read_data("sample54.dat")
or die "Cannot read data from sample54.dat";
$my_graph = new GD::Graph::lines();
$my_graph->set(
x_label => 'Wavelength (nm)',
y_label => 'Absorbance',
title => 'Numerical X axis',
y_min_value => 0,
y_max_value => 2,
y_tick_number => 8,
y_label_skip => 4,
x_tick_number => 14,
x_min_value => 100,
x_max_value => 800,
x_ticks => 1,
x_tick_length => -4,
x_long_ticks => 1,
x_label_skip => 2,
x_tick_offset => 2,
no_axes => 1,
line_width => 2,
x_label_position => 1/2,
r_margin => 15,
transparent => 0,
);
$my_graph->set_legend('Thanks to Scott Prahl and Gary Deschaines');
$my_graph->plot(\@data);
save_chart($my_graph, 'sample56');
sub read_data
{
my $fn = shift;
local(*ZZZ);
my @d = ();
open(ZZZ, $fn) || return ();
while (<ZZZ>)
{
chomp;
my @row = split;
for (my $i = 0; $i <= $#row; $i++)
{
undef $row[$i] if ($row[$i] eq 'undef');
unshift @{$d[$i]}, $row[$i];
}
}
close (ZZZ);
return @d;
}
|