前の画面〕 〔クリックポイント〕 〔最新の一覧〕 〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了

3049 re(6):データファイルに変数を格納し読み出す方法
2015/11/12(木)18:23 - 竹の - takeno.iee.niit.ac.jp - 1225 hit(s)

引用する
現在のパスワード


せつ> 今回は、あの後サーバのgnuplotではsystemが使えないことや、系列ごとに変数を保存することが出来ないことに気がつき、別の方法を取りました。

system() の出力を文字列として利用できるようになったのは 4.2 以降だと
思います。

awk からパイプを利用するのも、環境によってはあまりうまくいかないかも
しれません。

一番クリーンなのは、awk で gnuplot スクリプトだけを生成させて、それを
gnuplot にかける、という方法かと思います。

BEGIN {
    print "set term png";
    print "set grid";
    print "set xrange [-1:2]";
    print "set yrange [-1:5]";
}
/^#/{ if (title == "") title = substr($0, 2);
    else if (ptitle == "") {
      printf "set output \"test%03d.png\"\n", ++N;
      ptitle = substr($0, 2);
      printf "set title \"%s\"\n", title;
      printf "plot \"data\" i %d title \"%s\" with lp\n", N-1, ptitle;
    }
  next 
}
NF > 0 { next }
title { print "unset output"; title = ""; ptitle = "" }

このような awk スクリプト (mkgp1.awk) で

awk -f mkgp1.awk data > test1.gp
gnuplot test1.gp

とする方法です。GNU awk の Windows 版を使えば、この方法であれば
Windows でも作業可能です。

山本さんの「gnuplot の精義 第二版」にもプログラミング言語との連係の
説明が色々書かれています。


〔ツリー構成〕

【3033】 データファイルに変数を格納し読み出す方法 2015/10/29(木)15:58 せつ (440)
┣【3034】 re(1):データファイルに変数を格納し読み出す方法 2015/10/30(金)12:48 竹の (262)
┣【3035】 re(2):データファイルに変数を格納し読み出す方法 2015/11/2(月)15:40 せつ (794)
┣【3036】 re(3):データファイルに変数を格納し読み出す方法 2015/11/2(月)19:50 竹の (1071)
┣【3037】 re(4):データファイルに変数を格納し読み出す方法 2015/11/3(火)18:57 せつ (149)
┣【3038】 re(4):データファイルに変数を格納し読み出す方法 2015/11/4(水)13:02 竹の (1138)
┣【3048】 re(5):データファイルに変数を格納し読み出す方法 2015/11/12(木)16:45 せつ (266)
┣【3049】 re(6):データファイルに変数を格納し読み出す方法 2015/11/12(木)18:23 竹の (1177)
┣【3050】 re(7):データファイルに変数を格納し読み出す方法 2015/11/12(木)18:27 竹の (134)

前の画面〕 〔クリックポイント〕 〔最新の一覧〕 〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了

※ 『クリックポイント』とは一覧上から読み始めた地点を指し、ツリー上の記事を巡回しても、その位置に戻ることができます.