gnuplot 出力ファイル形式

グラフ描画ソフト gnuplot は、多彩な出力ファイル形式インターフェイスを備えていると思います。
文書作成ソフト TeXに対応したadobeのeps(梱包化ポストスクリプト)をはじめとして、気軽にマイクロソフト製品で利用できるコントラストがそこそこある人が見る写真に最適な不可逆ビットマップ jpeg、マイクロソフトのベクタ形式 wmf、手軽に動画ファイルも作れる256色のビットマップ gif、透過色設定もできてwww.ブラウザも対応している png、などです。その他、個人的に、そして本研究室では強く推奨する、汎用性の広いsvgも出力できます。グラフや説明図などの線画は、ベクタファイルで保存するのが原則と考えてますので、線画の図は必ずsvgとして作成、保管してください。TeXへは、svgの直接取り込みが対応されていないようですので、別途、epsを作成しておいてください。inkscapeを用いて自動で取り込む方法は別の機会に。
マイクロソフト製品の対応状況はマイクロソフト社のホームページ参照

出力形式の指定は、plotまたはreplotの前で指定し直します。ファイル出力するので、ファイル名も指定が必要ですし、既存のファイルに上書きしないときは、名前を変えることを忘れずに。けっこう、複数書き出してるのに全部上書きして、「ひとつしか出力されないです〜」、なんて悩んでいる学生さんがいますので。

gnuplot> set terminal png
Terminal type set to ‘png’
Options are ‘nocrop medium size 640,480 ‘
gnuplot> set output “imagefile.png”
gnuplot> replot
gnuplot> set output

あと、「ファイルが壊れててひらけないですぅ、、、」という学生さんもいますが、gnuplotが、ファイルを閉じないとファイルの最後の行を書き出されない形式もあるようなので(svgの/svgなど)、最後は出力ファイルをリセットしておいてください(上の操作の最終行)。あるいは、自分で最後の行を書き足せば大丈夫です。

gnuplot> set terminal

のみを打てば、使用可能なターミナルのリストがたくさん表示されます。

gnuplot> set terminal
Available terminal types:
caca  Colour ascii art using libcaca, the Colour AsCii Art library

       cairolatex  LaTeX picture environment using graphicx package and Cairo backend
           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 120×80)
            eepic  EEPIC — extended LaTeX picture environment
              emf  Enhanced Metafile format
            emtex  LaTeX picture environment with emTeX specials
         epscairo  eps terminal based on cairo
         epslatex  LaTeX picture environment using graphicx package
              fig  FIG graphics language for XFIG graphics editor
              gif  GIF images using libgd and TrueType fonts
             hpgl  HP7475 and relatives [number of pens] [eject]
             jpeg  JPEG images using libgd and TrueType fonts
            latex  LaTeX picture environment
              lua  Lua generic terminal driver
               mf  Metafont plotting standard
               mp  MetaPost plotting standard
             pcl5  HP Designjet 750C, HP Laserjet III/IV, etc. (many options)
         pdfcairo  pdf terminal based on cairo
              png  PNG images using libgd and TrueType fonts
         pngcairo  png terminal based on cairo
       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)
               qt  Qt terminal
              svg  W3C Scalable Vector Graphics
          texdraw  LaTeX texdraw environment
             tgif  TGIF X11 [mode] [x,y] [dashed] [“font” [fontsize]]
             tikz  TeX TikZ graphics macros via the lua script driver
         tkcanvas  Tk/Tcl canvas widget [perltk] [interactive]
             tpic  TPIC — LaTeX picture environment with tpic specials
          unknown  Unknown terminal type – not a plotting device
          windows  Microsoft Windows
              wxt  wxWidgets cross-platform windowed terminal

ちなみに、プログラム作成データーファイルについて、”,” 区切りで作成した際に、gnuplott で読み込むときに、「no valid data」 のエラーが出た場合には、ダメ元と思って、ファイルのスペース(空白)をすべて削除してみるといいかもしれません。プログラム内では、書き込み前にスペースを削除し、それを書式指定でファイルに書き込んでみると解決するかもしれません。原因は不明です。

 

他のトピックス一覧へ