GNUPLOTの第一歩

グラフを画像ファイルにする

gnuplotに描かせたグラフを画像ファイルにする方法です。ここでは PNG (Portable Network Graphics format)という形式の画像 ファイルを作ります。

      gnuplot> set terminal png
      gnuplot> set output "img-sin.png"
      gnuplot> plot sin(x) w l

このようにすると、img-sin.pngが作 られます。2行目が出力先のファイル名の指定ですが、PNG形式の場合、 最後を".png"にしましょう。

最初にplotしたグラフのpngしか作れない?

注意すべき点は、次のようにreplotを使ってcosやsinのグラフを重ねあ わせたつもりでも、

      gnuplot> set terminal png
      gnuplot> set output "img-sincos.png"
      gnuplot> plot sin(x) w l
      gnuplot> replot cos(x) w l
      gnuplot> replot tan(x) w l

として作ったimg-sincos.pngをxv などの画像ビューワで表示しても最初のplot 命令によるsinのグラフしか表示されません。この症状を避けるに は最後のreplotの直前にset outputを置きます。

      gnuplot> set terminal png
      gnuplot> set output "/dev/null"
      gnuplot> plot sin(x) w l
      gnuplot> replot cos(x) w l
      gnuplot> set output "img-sincos-new.png"
      gnuplot> replot tan(x) w l

2行目のset output "/dev/null"は、3行目4行目のplot、replotのPNG形 式のデータが端末に出てしまうのを棄てています。欲しい画像ファイル はimg-sincos-new.pngになり ます。


GNUPLOTの第一歩
小栗栖 修
メールアドレス: ogurisu[AT]kanazawa-u.ac.jp ([AT]を@におきかえてください)