File: ex2.pl

package info (click to toggle)
libchart-strip-perl 1.08-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 216 kB
  • ctags: 39
  • sloc: perl: 1,105; makefile: 6
file content (49 lines) | stat: -rw-r--r-- 1,080 bytes parent folder | download | duplicates (8)
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
#!/usr/local/bin/perl
# -*- perl -*-

use Chart::Strip;

my $img = Chart::Strip->new( title => 'Alien Experimentation on the Population of New England' );

my( $data );

for(my $t=0; $t<200; $t++){
    my $v = sin( $t/40 ) ;
    my $z = abs( sin( $t/8 )) / 2;
    push @$data, {
	time  => $^T + $t  * 5000,
	value => $v,
	min   => $v - $z,
	max   => $v + $z,
    };
}

$img->add_data( $data, {label => 'Drakh', style => 'range', color => '00FF00'} );
$img->add_data( $data, {                  style => 'line',  color => '0000FF'} );

$data = [];
for(my $t=10; $t<210; $t++){
    my $v = (.07,0,0,-.15,1,0,-.3,0,0,0,.07,.07)[$t % 25] || 0;
    
    push @$data, {
	time  => $^T + $t  * 5000,
	value => ($v + $t / 100 - 1.5),
    };
}

$img->add_data( $data, {label => 'Scarran', color => 'FF0000' } );

$data = [];
for(my $t=10; $t<210; $t+=15){

    push @$data, {
	time  => $^T + $t  * 5000,
	value => sin( $t/30 + 1 ) - .2,
	diam  => abs(20*sin($t/55 - 1)) + 3,
    };
}

$img->add_data( $data, {label => "G'ould", style => 'points', color => '0000FF' } );


print $img->png();