2016-06-15 9 views
1

私はASCIIデータファイル(density.dat)を(xy D)の形式で持っています。 Iは、カラーマップを作成する:第2のデータファイルを使用してGnuplotのカラーマップ上に境界線を描きます。

set pm3d interpolate 2,2 corners2color mean 
    set view map 
    splot data_file u (1e9*$1):(1e9*$2):3 with pm3d 

Iは、(2つのだけの値がゼロまたは1.0のいずれかを有することができ、Pは、ポテンシャル値を表し、同じフォーマット(XYのP)と第二のデータファイル(potential.dat)を有しますいう)。私は、電位がゼロである(3つの)領域(わずかな摂動を伴う直線)と、それが非ゼロである領域との間の境界を指示し、それを密度の第1のカラーマップに重ねることを望みます。

私は別のファイル(hereに似ています)のプロットで1つのファイルの輪郭をプロットするアプローチは動作しますが、 'set table filename'を使用してエクスポートされたデータは 'plot filename with image ' そうみたいです。

私はこの問題に取り組むためのアイデア(または解決策)を高く評価します。私にとって

======== EDITの========== 作業溶液:あなたが与えるリンクで

set contour base 
    set cntrparam level discrete 1.0 

    splot density_file u 1:2:3 with pm3d nocontour,\ 
      potential_file u 1:2:3 w l nosurface 

答えて

0

は、with imageは、カラーマップをプロットするために使用されますこれらは等電点ではなく、with linesとプロットされています。どうしてテーブルを通過する必要があるのか​​わからないのですが、飾り気のないカスタマイズやマージンコントロールの強い制約がない限り、splotコマンドですべてを処理できるようです。投稿の先頭にあるディスカッションを参照してください。 http://gnuplot-tricks.blogspot.co.uk/2009/07/maps-contour-plots-with-labels.html

より正確な回答が必要な場合は、投稿に詳細を記入する必要があります。

+0

これも私の最初の試みでした。当初、それは機能しませんでした。これは、誤って入力されただけでした(私のgnuplotスクリプトのほとんどがそうであるように...)。 入力がうまくいきました。 – ObeyTheDiode

関連する問題