2013-09-20

sed で GNUplot が出力した EPS の線種を実線にする

/LT[0-9] がプロットする線種の定義なので, この行を書き換える. 以下の sed コマンドを使用した.
sed 's;^\(/LT[1-9] {PL \[\).*\(\] LC[1-9] DL} def\)$;\1\2;'
これを毎回実行するので, plot の直後に書いておく. GNUplot のスクリプトは以下のようになる.
set terminal postscript enhanced color
set output 'output.eps'
plot f(x)
! sed -i 's;^\(/LT[1-9] {PL \[\).*\(\] LC[1-9] DL} def\)$;\1\2;' output.eps
オプション -i (--in-place) で, そのファイルを上書きする.

0 件のコメント:

コメントを投稿