2017-05-23 5 views
0

私はラテックス文書用にgnuplotを使ってプロットを生成するのにcairolatexターミナルを使用します。 スプレットの助けを借りて3Dプロットを生成すると、cairolatexによって生成されたPDFは、細かく構造化されたグリッド線を表示し、最終的な文書でモアレ効果が発生します。 wxt端末を使用している場合、このグリッドは存在しません。Gnuplot:グリッド線なしのcairolatexを使ったsplot

# set terminal wxt 1 size 700,700 
set terminal cairolatex pdf size 7cm,7cm 
set output 'test.tex' 

set samples 100 
set isosamples 100 

set pm3d 
set palette 

f(x,y) = sin(sqrt(x**2+y**2))/sqrt(x**2+y**2) 

splot f(x,y) with pm3d 

これが出力されます:矢印は、私は避けたい細い線をマークし

は、ここに私の最小限の例です。

Difference between wxt and cairolatex terminal output

pngcairoを使用するときに細かいグリッドにも発生します。私はすでにthis websiteで見つかったいくつかのcairolatexオプションを試しましたが、成功しませんでした。 線幅0を使用します。私はさらに、コマンドの助けを借りてグリッドを抑制しようとしました。

set style fill noborder 

成功なし。

細かい構造化グリッドを取り除く方法を知っている人はいますか?

私はのWindows 7マシンのパッチレベル1(64ビット版)でgnuplotの5を実行します。 pm3dを矩形の周囲

+0

どのプラットフォーム、Gnuplotのバージョンを使用していますか?私は問題を再現できません... – ewcz

+0

質問にプラットフォームとgnuplotのバージョンを追加しました。その間、私は別のgnuplotバージョンを試しました:5.0.1、5.0.6、および4.6.6。私も64ビットと32ビットの間で切り替えました。 ewczを使用しているプラ​​ットフォームとgnuplotのバージョンは何ですか? – Nex

+0

Gnuplot 5.0で 'cairolatex' /' pngcairo'を試しました。OSX上で6、私は後でWindowsでそれをテストすることができます... – ewcz

答えて

1
  1. グリッド線は、set pm3d borderによって制御されます。それらをオフにするには、set pm3d noborderを使用してください。

  2. しかし、表示される行はgnuplotによって生成されるのではなく、隣接する2つのポリゴン間の「継ぎ目」で時々見える背景色です。たとえば、端末をset pdfcairo background rgb "green"に設定してから、線の背景色が緑色になることがわかります。これらの縫い目が表示されていないかどうかは、PDFレンダラによって異なります。

  3. ポリゴン間の継ぎ目がベクトル出力形式で表示されることはあまりありません。 1つの可能性は、選択した色で描かれた実際の線でシームを塗りつぶすことです。 enter image description here

  4. 私はpngcairoターミナルを使用する場合:たとえば、あなたのコードスニペットを使用しますが

    splot f(x,y) notitle with lines palette, f(x,y) with pm3d 
    

    にplotコマンドを変更するには、(cairolatexの端末は、OS X上のプレビューでレンダリングされたPDFファイル)は、この結果を与えます私は、隣接するポリゴン間のギャップが表示されていない。

enter image description here

+0

ありがとうございました! 3番目の提案は魅力のように動作します:)。私はすでに線でプロットしようとしましたが、パレット属性でプロットすることは考えていませんでした。 – Nex

関連する問題