0

我有一个有 4 列的表格。

我需要gnuplot来获取第3 列和第 4 列(3-4)之间差异的 MAX 和 MIN 值。我已经尝试了通常的程序,但它不起作用:

plot 'datafile' using 1:2:(\$3-\$4) with image
max=GPVAL_DATA_Z_MAX
min=GPVAL_DATA_Z_MIN

但如果我只使用例如它确实有效:

plot 'datafile' using 1:(\$3-\$4)
max=GPVAL_DATA_Y_MAX
min=GPVAL_DATA_Y_MIN

这意味着问题出在Z GPVAL变量和with image选项上。

我无法使用我的解决方法,因为在我plot再次使用命令制作实际绘图后,它会在我的实际图形后面留下一个可怕的图形。

我该如何解决这个问题?

4

1 回答 1

1

问题来自使用plot命令而不是splot. 该plot命令只知道二维。如果你试试

set terminal postscript enhanced color
set output '/dev/null'
splot 'datafile' using 1:2:($3-$4)
max=GPVAL_DATA_Z_MAX
min=GPVAL_DATA_Z_MIN
set output 'output.eps'
plot 'datafile' using 1:($3-$4) with image

你应该能够得到你需要的值。设置output '\dev\null'允许您在不实际绘制数据的情况下获取这些值。

于 2012-05-30T14:27:56.237 回答