Diff for /loncom/xml/lonplot.pm between versions 1.167 and 1.170

version 1.167, 2012/10/07 15:04:44 version 1.170, 2012/12/05 19:30:28
Line 1764  sub generate_tics { Line 1764  sub generate_tics {
 sub write_gnuplot_file {  sub write_gnuplot_file {
     my ($tmpdir,$filename,$target)= @_;      my ($tmpdir,$filename,$target)= @_;
     my ($fontsize, $font_properties) =  &get_font($target);      my ($fontsize, $font_properties) =  &get_font($target);
     &Apache::lonnet::logthis("Fontsize: $fontsize");  
     my $gnuplot_input = '';      my $gnuplot_input = '';
     my $curve;      my $curve;
     #      #
Line 1889  sub write_gnuplot_file { Line 1888  sub write_gnuplot_file {
     $gnuplot_input .= "set samples $Apache::lonplot::plot{'samples'}\n";      $gnuplot_input .= "set samples $Apache::lonplot::plot{'samples'}\n";
     # title, xlabel, ylabel      # title, xlabel, ylabel
     # titles      # titles
     my $extra_space_x = ($xtics{'location'} eq 'axis') ? ' 0, -0.5 ' : '';      my $extra_space_x = ($xtics{'location'} eq 'axis') ? ' offset 0, -0.5 ' : '';
     my $extra_space_y = ($ytics{'location'} eq 'axis') ? ' -0.5, 0 ' : '';      my $extra_space_y = ($ytics{'location'} eq 'axis') ? ' offset -0.5, 0 ' : '';
   
     if ($target eq 'tex') {      if ($target eq 'tex') {
  $gnuplot_input .= "set title  \"$title\"          font \"".$font_properties->{'printname'}.",".$fontsize."pt\"\n" if (defined($title)) ;   $gnuplot_input .= "set title  \"$title\"          font \"".$font_properties->{'printname'}.",".$fontsize."pt\"\n" if (defined($title)) ;
Line 1985  sub write_gnuplot_file { Line 1984  sub write_gnuplot_file {
     #      #
     my $linestyle_index = 50;      my $linestyle_index = 50;
     my $line_width   = '';      my $line_width   = '';
       my $plots;
   
     # If arrows are needed there will be an arrow style for each as well:      # If arrows are needed there will be an arrow style for each as well:
     #      #
   
     my $arrow_style_index = 50;      my $arrow_style_index = 50;
   
     my $plot_command;  
     my $plot_type;  
   
     for (my $i = 0;$i<=$#curves;$i++) {      for (my $i = 0;$i<=$#curves;$i++) {
  $curve = $curves[$i];   $curve = $curves[$i];
  $plot_command.= ', ' if ($i > 0);   my $plot_command;
    my $plot_type = ', ' if ($i > 0);
  if ($target eq 'tex') {   if ($target eq 'tex') {
     $curve->{'linewidth'} *= 2;      $curve->{'linewidth'} *= 2;
  }   }
  $line_width = $curve->{'linewidth'};   $line_width = $curve->{'linewidth'};
  if (exists($curve->{'function'})) {   if (exists($curve->{'function'})) {
     $plot_type    =       $plot_type  .= 
  $curve->{'function'}.' title "'.   $curve->{'function'}.' title "'.
  $curve->{'name'}.'" with '.   $curve->{'name'}.'" with '.
                 $curve->{'linestyle'};                  $curve->{'linestyle'};
Line 2026  sub write_gnuplot_file { Line 2024  sub write_gnuplot_file {
     print $fh $datatext;      print $fh $datatext;
     close($fh);      close($fh);
     #   generate gnuplot text      #   generate gnuplot text
     $plot_type = '"'.$datafilename.'" title "'.      $plot_type .= '"'.$datafilename.'" title "'.
  $curve->{'name'}.'" with '.   $curve->{'name'}.'" with '.
  $curve->{'linestyle'};   $curve->{'linestyle'};
  }   }
Line 2048  sub write_gnuplot_file { Line 2046  sub write_gnuplot_file {
  my $color = $curve->{'color'};   my $color = $curve->{'color'};
  $color =~ s/^x/#/;        # Convert xhex color -> #hex color.      $color =~ s/^x/#/;        # Convert xhex color -> #hex color.   
   
  my $style_command = "set style line $linestyle_index $pointtype $pointsize linetype $lt linewidth $line_width lc rgb '$color'\n";  
  $gnuplot_input .= $style_command;  
   
   
   
  if (($curve->{'linestyle'} eq 'points')      ||   if (($curve->{'linestyle'} eq 'points')      ||
     ($curve->{'linestyle'} eq 'linespoints') ||      ($curve->{'linestyle'} eq 'linespoints') ||
Line 2082  sub write_gnuplot_file { Line 2076  sub write_gnuplot_file {
     $arrow_style_index++;      $arrow_style_index++;
  }   }
   
           my $style_command = "set style line $linestyle_index $pointtype $pointsize linetype $lt linewidth $line_width lc rgb '$color'\n";
           $gnuplot_input .= $style_command;
   
  # The condition below is because gnuplot lumps the linestyle in with the    # The condition below is because gnuplot lumps the linestyle in with the 
  # arrowstyle _sigh_.   # arrowstyle _sigh_.
Line 2092  sub write_gnuplot_file { Line 2086  sub write_gnuplot_file {
     $plot_command.= " ls $linestyle_index";      $plot_command.= " ls $linestyle_index";
  }   }
   
  $gnuplot_input .= 'plot ' . $plot_type . ' ' . $plot_command . "\n";   $plots .= $plot_type . ' ' . $plot_command;
  $linestyle_index++; # Each curve get a unique linestyle.   $linestyle_index++; # Each curve get a unique linestyle.
     }      }
       $gnuplot_input .= 'plot '.$plots;
     # Write the output to a file.      # Write the output to a file.
   
     # &Apache::lonnet::logthis($gnuplot_input); # uncomment to log the gnuplot input.      # &Apache::lonnet::logthis($gnuplot_input); # uncomment to log the gnuplot input.

Removed from v.1.167  
changed lines
  Added in v.1.170


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>