0

我有一个执行一些计算并绘制结果的 shell 脚本。我使用 gnuplot 来绘制结果。我面临两个问题。我曾经在我的cygwin上运行脚本,没关系。当我尝试在 Ubuntu(版本 10.04-wubi-version)上运行它时,它无法识别 png 文件(设置终端 png 未知)。我尝试安装(缺少支持“libgd2_2.0.36~rc1~dfsg”的库并更新库....没有运气!!然后我决定使用 set terminal pdf 代替,因为我发现它支持:

这是我的 gnuplot 版本:

G N U P L O T
Version 4.4 patchlevel 0
last modified March 2010
System: Linux 2.6.35-32-generic

这是终端类型的输出:

      latex  LaTeX picture environment
      mf  Metafont plotting standard
      mif  Frame maker MIF 3.00 format
      mp  MetaPost plotting standard
      nec_cp6  NEC printer CP6, Epson LQ-800 [monocrome color draft]
      okidata  OKIDATA 320/321 Standard
      pbm  Portable bitmap [small medium large] [monochrome gray color]
      pcl5  HP Designjet 750C, HP Laserjet III/IV, etc. (many options)
      -->pdf  PDF (Portable Document File) file driver
      postscript  PostScript graphics, including EPSF embedded files (*.eps)
      pslatex  LaTeX picture environment with PostScript \specials
      pstex  plain TeX with PostScript \specials

现在,在我修改了 shell 脚本以使用 pdf 之后,我收到了这个错误(注意:一些 pdf 文件被创建了)。

line 0: ';' expected

同样,我添加了';' 到所有的行......并且错误仍然出现。

这是我的 shell 脚本的一部分(给出错误):

  gnuplot << TOEND ;
  set terminal pdf;
  set output 'A.pdf';
  set autoscale ;                        
  #unset log                              
  #unset label                            
  set xtic auto ;                         
  set ytic auto  ;                        
  set title "title";
  set xlabel "x axis";
  set ylabel "y axis";
   ######################################
   #UPDATE: I have added double space to a void the error  
   ######################################
   plot "A1.tr" using 1:2 title "A" with lines 9,  \  
    "A2.tr" using 1:2 title "B" with lines 11       

输出(注意这部分不是创建的 pdf 文件):

line 0: invalid character \ --->pointing to 9, \
line 0: invalid command --->poiting to A2.tr

其余的 shell 脚本产生相同的错误(注意:创建输出)

......
......
######################################
#UPDATE:  @psibar pointed that 'ls' missing    
######################################
plot "results.tr" using 1:2 title "Results" with lines ls 9;
                                                                           ^
line 0: ';' expected---> pointing to 9 ;

经过长时间的搜索,我认为问题与 UBUNTU 和 Gnuplot 的版本有关......我不想升级我的 ubuntu 版本......

解决错误后。关于如何在 ubuntu 10.04 上获得“设置终端 png”的任何建议?

4

1 回答 1

0

为了解决这个问题,我ls9, \.

最终的答案是:

gnuplot << TOEND ;
set terminal pdf;
set output 'A.pdf';
set autoscale ;                        
#unset log                              
#unset label                            
set xtic auto ;                         
set ytic auto  ;                        
set title "title";
set xlabel "x axis";
set ylabel "y axis";
######################################
#UPDATE: I have added double space to a void the error 
# and @psibar pointed that 'ls' was missing
######################################
plot "A1.tr" using 1:2 title "A" with lines ls 9,  \  
"A2.tr" using 1:2 title "B" with lines 11       
于 2013-10-11T18:01:12.383 回答