【问题标题】:Terminal "png" missing when using Gnuplot使用 Gnuplot 时缺少终端“png”
【发布时间】:2014-05-14 00:09:21
【问题描述】:

我使用的是 Xubuntu 13.10,我通过手动编译安装了 gnuplot。但是,当我测试“情节”的功能时,它得到了一个错误:

$ python PlotSccDistr.py                            

set terminal png size 1000,800
             ^
"scc.example.plt", line 16: unknown or ambiguous terminal type; type just 'set terminal' for a list

如果我想设置终端png,但在我的列表中没有找到“png”:

$ gnuplot

    G N U P L O T
    Version 4.6 patchlevel 5    last modified February 2014
    Build System: Linux x86_64

    Copyright (C) 1986-1993, 1998, 2004, 2007-2014
    Thomas Williams, Colin Kelley and many others

    gnuplot home:     http://www.gnuplot.info
    faq, bugs, etc:   type "help FAQ"
    immediate help:   type "help"  (plot window: hit 'h')

    Terminal type set to 'x11'

gnuplot> set terminal

       canvas  HTML Canvas object
          cgm  Computer Graphics Metafile
      context  ConTeXt with MetaFun (for PDF documents)
        corel  EPS format for CorelDRAW
         dumb  ascii art for anything that prints text
          dxf  dxf-file for AutoCad (default size 120x80)
        eepic  EEPIC -- extended LaTeX picture environment
          emf  Enhanced Metafile format
        emtex  LaTeX picture environment with emTeX specials
     epslatex  LaTeX picture environment using graphicx package
          fig  FIG graphics language for XFIG graphics editor
         gpic  GPIC -- Produce graphs in groff using the gpic preprocessor
      hp2623A  HP2623A and maybe others
       hp2648  HP2648 and HP2647
         hpgl  HP7475 and relatives [number of pens] [eject]
       imagen  Imagen laser printer
        latex  LaTeX picture environment
           mf  Metafont plotting standard
          mif  Frame maker MIF 3.00 format
           mp  MetaPost plotting standard
         pcl5  HP Designjet 750C, HP Laserjet III/IV, etc. (many options)
   postscript  PostScript graphics, including EPSF embedded files (*.eps)
      pslatex  LaTeX picture environment with PostScript \specials
        pstex  plain TeX with PostScript \specials
     pstricks  LaTeX picture environment with PSTricks macros
          qms  QMS/QUIC Laser printer (also Talaris 1200 and others)
        regis  REGIS graphics language
          svg  W3C Scalable Vector Graphics driver
      tek40xx  Tektronix 4010 and others; most TEK emulators
      tek410x  Tektronix 4106, 4107, 4109 and 420X terminals
      texdraw  LaTeX texdraw environment
         tgif  TGIF X11 [mode] [x,y] [dashed] ["font" [fontsize]]
     tkcanvas  Tk/Tcl canvas widget [perltk] [interactive]
         tpic  TPIC -- LaTeX picture environment with tpic \specials
      unknown  Unknown terminal type - not a plotting device
        vttek  VT-like tek40xx terminal emulator
          x11  X11 Window System
         xlib  X11 Window System (gnulib_x11 dump)
        xterm  Xterm Tektronix 4014 Mode

有人可以帮我吗?谢谢!!!

【问题讨论】:

  • 由于“png”不在支持的终端类型列表中,看来您在编译之前将 gnuplot 构建配置为不包含 PNG 支持。如果你希望它在那里,你必须重新配置和重建以包含 PNG 支持......
  • 查看编译时可以使用的标志,我认为命令是./configure --help
  • 你必须安装一大堆开发包来构建带有 *cairo 和 wxt 终端的 gnuplot。在 Debian libcairo2-devlibpango1.0-devwx2.8-headers 和许多其他网站上。
  • @twalberg 我重新配置并重建了几次,但错误仍然存​​在。
  • @andyras 谢谢,我阅读了日志文件并得到了答案。我安装了 libgd 来解决这个问题。

标签: linux png gnuplot


【解决方案1】:

png 终端不可用的原因是它是基于 libgd 的终端以及 jpeg 和 gif。对于这些终端,gnuplot 需要 libgd 版本 >= 2.0。为了让它可用,你必须先安装GD Graphics Library

$ sudo apt-get install libgd2-dev

然后安装 gnuplot 并检查 png 终端是否存在:

gnuplot> set terminal

Available terminal types:
              ...
              gif  GIF images using libgd and TrueType fonts
              ...
             jpeg  JPEG images using libgd and TrueType fonts
              ...
              png  PNG images using libgd and TrueType fonts
              ...

【讨论】:

    【解决方案2】:

    让我获得 PNG 终端的方法是输入 sudo apt-get install libgd2-noxpm-dev 然后重新编译并重新安装 gnuplot。

    【讨论】:

      【解决方案3】:

      我在 Linux mint(基于 ubuntu 16.04)上安装了 gnuplot5.2.2,并设法在 set terminal 中获得了 png

      我安装了这个库。

      sudo apt-get install libcairo2-dev libpango1.0-dev libgd-dev
      

      然后我重新运行 ./configure 然后 make、make 检查和 make install。

      在阅读 ./configure 的输出时,cairo 似乎确实是必要的,正如上面问题的 cmets 中 https://stackoverflow.com/users/2604213/christoph 所提到的那样。

      这是运行./configure后的配置总结

      ** Configuration summary for gnuplot 5.2.2:
      
      gnuplot will be compiled with the following terminals:
      
        Standalone terminals: yes (always builtin)
          canvas, cgm, context, dumb, dxf, eepic, emf, emtex,
          epslatex, fig, hpgl, latex, metafont, metapost, mif, pcl5,
          postscript, pslatex, pstex, pstricks, qms, svg,
          tek40xx, tek410x, texdraw, tgif, tkcanvas, tpic, vttek
      
        dot-matrix terminals: no (use --with-bitmap-terminals to enable)
          epson, nec, okidata, tandy, and seiko dp414 printers
          hp500c, hpdj, hpljii, hppj, pbm, sixel, starc
      
        X Window System terminal: yes
          (with multi-byte fonts)
          (enable plotting to windows opened by external apps) 
          (with application defaults, in /etc/X11/app-defaults/)
        linux terminal (vga console): no (use --with-linux-vga to enable)
        vgagl terminal ((s)vga console): no (use --with-linux-vga to enable)
        ggi terminal: no (use --with-ggi to enable, requires libggi)
        gpic terminal: no   (use --with-gpic to enable)
        mif terminal: no   (use --with-mif to enable)
        caca terminal: no (use --with-caca to enable)
        aqua terminal (OSX): no
        libgd-based png, jpeg, and gif terminals: yes (with animated gif)
        cairo-based pdf and png terminals: yes 
        lua/TikZ terminal: no 
        wxt terminal: yes 
        Qt terminal: no (use --with-qt or --with-qt=qt4 to enable
      

      【讨论】:

        【解决方案4】:

        在 Fedora 27 中,您可以通过安装 gnuplot-wx.x86_64 来解决此问题:gnuplot 的 Qt 接口:

        sudo dnf install gnuplot-wx
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多