2012-02-21 5 views
2

aliasing issue?のgnuplot:私はgnuplotが適切に私のデータの一部をレンダリングするために取得困難を抱えているデータ

のピクセル完璧に表現するプロット領域を設定する方法について説明します。基本的に私はいくつかの2D高さマップデータ(例えば512x128データポイント)を持っており、これを「ピクセル完璧」な方法でプロットできるようにしたいと考えています。残念ながら現時点では、ピクセル数がデータポイントの数よりもわずかに多いため、アーティファクトを取得しています(インセット参照)。

set terminal png size 800,400 

を使用して出力の合計サイズを設定できますが、プロット領域のサイズをピクセル単位で設定する方法はありますか?

ありがとうございます!

+0

できるだけベクターグラフィックを使用することをおすすめします(eps端末など)。このように、あなたはこの問題を避けることができます –

答えて

1

lua/TikZ端末の助けを借りて(プロットオプションがあります)、プロットがキャンバス全体を塗りつぶすようにプロットマージンを削除することをお勧めします。

set lmargin 0 
set rmargin 0 
set tmargin 0 
set bmargin 0 
set terminal png size 512,128 
set out 'out.png' 
# a checkerboard pattern to test the plot results for errors 
f(x,y)=((x<=0) || (x>=63) || (y<=0) || (y>=63)) ? 0.5 : ((x+y)%2==0)?0:1 
# the 'map' file contains only coordinates. 
plot[-1:63][0:64] 'map' u 1:2:(f($1,$2)) with image 
unset out 

しかし、これにはチックラベルなどが付いていないという欠点があります。もちろん、余白の値を最終的にプロットサイズと一致するように計算することができます。たとえば、プロットサイズと最後に一致するように計算します。

とにかく、可能であれば、ベクターグラフィックに行くことをおすすめします。

関連する問題