in reply to Chart::Plot modules on a sun machine

Always check and report the result of a system action like "open", etc. Always write something like :
open(OUT, ">plot.gif") or die "can't open! $!";
or if you want your script to go on :
open(OUT, ">plot.gif") or warn "can't open! $!";
Update your code this way and see if there's an error message there that would enlighten you (hint: there's almost certainly one).