3d Gnuplot:如何获得z值为max的点的坐标(x,y,z)?

3d Gnuplot:如何获得z值为max的点的坐标(x,y,z)?,3d,gnuplot,max,3d,Gnuplot,Max,数据文件有3列,对应于(x、y、z),并且样式设置为能够绘制三维曲面 我发现命令GPVAL_DATA_Z_MAX可以给出MAX Z值,我想找到MAX点的左x,y,尽管可能有多个点拥有MAX Z 因此,我使用GPVAL_DATA_X_MAX,GPVAL_DATA_Y_MAX,但是我得到了错误的位置,因为这三列是不相关的,这两个命令的功能类似于GPVAL_DATA_Z_MAX。那么我如何找到Z值为MAX的点的(X,Y,Z)?你可以做另一个(临时)绘图,它只显示Z为MAX的点 我是这样做的: plot

数据文件有3列,对应于(x、y、z),并且样式设置为能够绘制三维曲面

我发现命令GPVAL_DATA_Z_MAX可以给出MAX Z值,我想找到MAX点的左x,y,尽管可能有多个点拥有MAX Z

因此,我使用GPVAL_DATA_X_MAX,GPVAL_DATA_Y_MAX,但是我得到了错误的位置,因为这三列是不相关的,这两个命令的功能类似于GPVAL_DATA_Z_MAX。那么我如何找到Z值为MAX的点的(X,Y,Z)?你可以做另一个(临时)绘图,它只显示Z为MAX的点

我是这样做的:

plot "Datafile" using ($3==GPVAL_DATA_Z_MAX?$1:NaN):($3==GPVAL_DATA_Z_MAX?$2:NaN):3
这将仅绘制z=GPVAL_DATA_z_MAX的点


在此绘图之后,GPVAL_DATA_X_MAX和GPVAL_DATA_Y_MAX将具有属于()的值。

谢谢!!我真的希望gnuplot能加上这样一种方法,你的解决方案真是太聪明了!!不客气!顺便说一下,如果我不想显示临时绘图,我也会使用set table“/dev/null”<代码>设置表格“/dev/null”绘图。。。未设置表