gnuplot / image
not so FAQ
|
図を描いたその後は...(その2)グラフをPNG等のイメージに変換したい. gnuplotが直接生成することができるイメージのフォーマットは,ppmと 任意のフォーマットに変換する方法は沢山ありますが,
等があります.自動的に変換するならppmで作っておいてppmtoXXXで変換するのが まずgnuplotで何かを画面に表示します.別のターミナルを使うか, gnuplot> set yrange [-6:6] gnuplot> set hidden3d gnuplot> set isosample 40 gnuplot> splot x*sin(y) gnuplot> shell % xwd > screen.xwd % exit exit gnuplot> このscreen.xwdをxvやgimp, Imagemagickのdisplayコマンドで読み込み,他 % xwdtopnm < screen.xwd | ppmtopng > screen.png でも変換できます.次の図は,ダンプした画面をPNGに変換したものです. ![]() GhostScriptで変換するには,使っているgsがどのイメージフォーマットを % gs -help GNU Ghostscript 5.10 (1998-12-17) Copyright (C) 1997 Aladdin Enterprises, Menlo Park, CA. All rights reserved. Usage: gs [switches] [file1.ps file2.ps ...] Most frequently used switches: (you can use # in place of =) -dNOPAUSE no pause after page | -q `quiet', fewer messages -g<width>x<height> page size in pixels | -r<res> pixels/inch resolution -sDEVICE=<devname> select device | -dBATCH exit after last file -sOutputFile=<file> select output file: - for stdout, |command for pipe, embed %d or %ld for page # Input formats: PostScript PostScriptLevel1 PostScriptLevel2 PDF Available devices: x11 x11alpha x11cmyk x11gray2 x11mono ml600 npdl epag escpage lbp310 lbp320 lips2p lips3 lips4 lips4c lips4v lips4vc fmpr mjc180 mjc360 mjc720 mj500c pr150 jj100 bj10v bj10vh md5000 dmprt deskjet djet500 laserjet ..... ここでは,gsを使ってjpegに変換する方法を説明します.まずgnuplotで % gs -dNOPAUSE -sDEVICE=jpeg -sOutputFile=test.jpg -q -dBATCH -g500x350 test.eps 上の例では行を折り返していますが,実際は一つの行です. ここではjpegに変換してみましたが,図のプロットの様にコントラストが強
|