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」 のエラーが出た場合には、ダメ元と思って、ファイルのスペース(空白)をすべて削除してみるといいかもしれません。プログラム内では、書き込み前にスペースを削除し、それを書式指定でファイルに書き込んでみると解決するかもしれません。原因は不明です。