#!/usr/bin/perl -w use strict; use Chart::Gnuplot; # Initiate the chart object my $chart = Chart::Gnuplot->new( output => 'plotStyle_11.png', ); # Raw data (a random time series) my @t = (0 .. 100); my (@op, @hi, @lo, @cl) = (); $op[0] = 100; # open price $hi[0] = $op[0] + rand()/5; # high price $lo[0] = $op[0] - rand()/5; # low price $cl[0] = ($hi[0] + $lo[0])/2; # close price foreach my $i (1 .. $#t) { $op[$i] = $cl[$i-1] + (rand()-0.5)/2; $hi[$i] = $op[$i] + rand()/5; $lo[$i] = $op[$i] - rand()/5; $cl[$i] = ($hi[$i] + $lo[$i])/2; } # Plot the data my $timeSeries = Chart::Gnuplot::DataSet->new( xdata => \@t, ydata => [\@op, \@hi, \@lo, \@cl], style => 'financebars', ); # Plot the graph $chart->plot2d($timeSeries);