2013年10月6日日曜日

gnuplotのデータ点を白抜きにする

gnuplotでEPSにグラフを書き出す際, データ点を「輪郭+白の塗りつぶし」という書式にすることはできない (のではないかと思う). そこで, この記事ではpoint type 65辺りを使ってgnuplotでグラフを描画したあと, 出力されるepsを直接修正することで輪郭の中を白く塗りつぶしてみる.

gnuplotでは以下のような感じでグラフを描く. (GNUPLOT Version 4.6 patchlevel 3)

set term postscript eps enhanced color
set output 'out.eps'
plot ‘./data.txt’ u 1:2 w p pt 65 
unset output

出力されたepsをPowershellスクリプト:

で処理すると, pt 65, 66, … あたりの輪郭線だけのpoint typeで描画したデータ点が「輪郭+白の塗りつぶし」に変更できる.

※ちなみに,エラーバー付きのプロットでも大丈夫なはずです.

※上のスクリプトは, マイナス記号を(ハイフンでなく)正しく表示する修正も含んでいます.

0 件のコメント:

コメントを投稿