〔前の画面〕
〔クリックポイント〕 〔最新の一覧〕
〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了〕
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 の精義 第二版」にもプログラミング言語との連係の
説明が色々書かれています。
〔ツリー構成〕
┣【3049】 re(6):データファイルに変数を格納し読み出す方法 2015/11/12(木)18:23 竹の (1177) |
〔前の画面〕
〔クリックポイント〕 〔最新の一覧〕
〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了〕
※ 『クリックポイント』とは一覧上から読み始めた地点を指し、ツリー上の記事を巡回しても、その位置に戻ることができます.