/usr/share/doc/libsvg-graph-perl/examples/scatter.pl is in libsvg-graph-perl 0.02-2.
This file is owned by root:root, with mode 0o755.
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 | #!/usr/bin/perl
use strict;
use Data::Dumper;
use SVG::Graph;
use SVG::Graph::Data;
use SVG::Graph::Data::Datum;
my $graph = SVG::Graph->new(width=>600,height=>600,margin=>30);
my $frame1 = $graph->add_frame;
my $frame2 = $graph->add_frame;
my @scat = ();
for(1..100){
push @scat, SVG::Graph::Data::Datum->new(x=>int(rand(100)),y=>int(rand(500)));
}
my $data1 = SVG::Graph::Data->new(data => [
SVG::Graph::Data::Datum->new(x=>10,y=>10),
SVG::Graph::Data::Datum->new(x=>11,y=>11),
]);
my $data2 = SVG::Graph::Data->new(data => [
SVG::Graph::Data::Datum->new(x=>20,y=>20),
SVG::Graph::Data::Datum->new(x=>30,y=>30),
]);
my $data3 = SVG::Graph::Data->new(data => \@scat
# [
# SVG::Graph::Data::Datum->new(x=>10,y=>10),
# SVG::Graph::Data::Datum->new(x=>20,y=>20),
# SVG::Graph::Data::Datum->new(x=>30,y=>30),
# SVG::Graph::Data::Datum->new(x=>40,y=>40),
# SVG::Graph::Data::Datum->new(x=>50,y=>50),
# SVG::Graph::Data::Datum->new(x=>60,y=>60),
# SVG::Graph::Data::Datum->new(x=>70,y=>70),
# SVG::Graph::Data::Datum->new(x=>80,y=>80),
# ]
);
$frame1->add_data($data1);
$frame1->add_frame($frame2);
#$frame2->add_data($data2);
$frame2->add_data($data3);
$frame2->add_glyph('scatter');
$frame1->draw;
$frame2->draw;
print $graph->svg->xmlify;
#my $xml = $frame2->draw;
#print $xml,"\n";
#print Dumper($frame2), "\n";
#print $frame1->xmin, "\n";
#print $frame1->xmax, "\n";
|