web-dev-qa-db-ja.com

Gnuplotのデータの列で関数を呼び出す

列形式のデータがあり、最初の2列に対する5列目の対数のプロットを作成したいと思います。私が試してみました:

set pm3d map
splot "thing.file" u 1:2:log($5)

しかし、私はエラーが発生します

undefined value

Gnuplotにデータの列の1つの関数をプロットさせるにはどうすればよいですか?

21
Dan

これは機能します:

splot "thing.file" u 1:2:(log($5)) 

一般に、用語が列自体ではなくデータファイル内の列の関数によって定義されている場合は、その用語を括弧で囲む必要があります。

31
Dan

関数が複数の入力を必要とする場合、ソリューションを拡張するために、複数の列を使用できます。例:

plot "file" using 1:(x=$2, y=$3, f(x,y)) 

また動作します。

5
hanitors