sample54.pl
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:1k
源码类别:

SNMP编程

开发平台:

C/C++

  1. use GIFgraph::lines;
  2. print STDERR "Processing sample 5-4n";
  3. # The reverse is in here, because I thought the falling line was 
  4. # depressing, but I was too lazy to retype the data set
  5. @data = read_data("sample54.dat") 
  6. or die "Cannot read data from sample54.dat";
  7. $my_graph = new GIFgraph::lines();
  8. $my_graph->set( 
  9. x_label => 'Wavelength (nm)',
  10. y_label => 'Absorbance',
  11. title => 'Numerical X axis',
  12. y_min_value => 0,
  13. y_max_value => 2,
  14. y_tick_number => 8,
  15. y_label_skip => 4,
  16. x_tick_number => 'auto',
  17. box_axis => 0,
  18. line_width => 2,
  19. x_label_position => 1/2,
  20. r_margin => 15,
  21. );
  22. $my_graph->set_legend('Thanks to Scott Prahl');
  23. $my_graph->plot_to_gif( "sample54.gif", @data );
  24. exit;
  25. sub read_data
  26. {
  27. my $fn = shift;
  28. my @d = ();
  29. open(ZZZ, $fn) || return ();
  30. while (<ZZZ>)
  31. {
  32. chomp;
  33. my @row = split;
  34. for (my $i = 0; $i <= $#row; $i++)
  35. {
  36. undef $row[$i] if ($row[$i] eq 'undef');
  37. push @{$d[$i]}, $row[$i];
  38. }
  39. }
  40. close (ZZZ);
  41. return @d;
  42. }