The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/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 $frame0 = $graph->add_frame;
$frame0->stack(1);
my $frame1 = $frame0->add_frame;

my @d1 = ();

push @d1, SVG::Graph::Data::Datum->new( x => 1, y => 2.0, label => 'A' );
push @d1, SVG::Graph::Data::Datum->new( x => 2, y => 1.0, label => 'T' );

#push @d1, SVG::Graph::Data::Datum->new(x=>3,y=>0.5,label=>'G');
#push @d1, SVG::Graph::Data::Datum->new(x=>4,y=>0.0,label=>'C');
#push @d1, SVG::Graph::Data::Datum->new(x=>5,y=>0.1,label=>'A');
push @d1, SVG::Graph::Data::Datum->new( x => 6, y => 1.5, label => 'T' );

#push @d1, SVG::Graph::Data::Datum->new(x=>7,y=>0.3,label=>'C');
#push @d1, SVG::Graph::Data::Datum->new(x=>8,y=>0.7,label=>'A');
push @d1, SVG::Graph::Data::Datum->new( x => 9, y => 1.2, label => 'G' );

my $data1 = SVG::Graph::Data->new( data => \@d1 );

$frame1->add_data($data1);

$frame0->add_glyph(
    'axis',
    x_absolute_ticks => 1,
    y_absolute_ticks => 0.5,
    'stroke'         => 'black',
    'stroke-width'   => 2
);
$frame0->add_glyph( 'pictogram',
    color => { A => 'red', T => 'green', G => 'blue', C => 'orange' } );

print $graph->draw;