有没有任何方法可以使用gnuplot从gnuplot4d plot中获取plot的切片?

有没有任何方法可以使用gnuplot从gnuplot4d plot中获取plot的切片?,gnuplot,Gnuplot,我有一个有四列的文件。我使用gnuplot工具绘制了4D图,如下所示 splot'test.dat'u 1:2:3:($4你没有显示你的数据,所以我假设了一些。 与使用三元运算符确定颜色类似,您可以使用常数x+dx“过滤”切片 代码: ### slice from 4D data reset session # create some test data f(x,y) = x**2 + y**2 c(x,y) = x + y set print $Data do for [i=-10:

我有一个有四列的文件。我使用gnuplot工具绘制了4D图,如下所示


splot'test.dat'u 1:2:3:($4你没有显示你的数据,所以我假设了一些。 与使用三元运算符确定颜色类似,您可以使用常数x+dx“过滤”切片

代码:

### slice from 4D data
reset session

# create some test data
f(x,y) = x**2 + y**2
c(x,y) = x + y
set print $Data
    do for [i=-10:10] {
        do for [j=-10:10] {
            print sprintf("%.3f %.3f %.3f %.3f", i, j, f(i,j), c(i,j))
        }
        print ""
    }
set print

set xrange [-10:10]
set yrange [-10:10]
set zrange [0:200]
set cbrange [-20:20]

SliceX = 5
dx = 1
set multiplot layout 1,2

    splot $Data u 1:2:3:4 w pm3d notitle 
    splot $Data u ($1>=SliceX && $1<=SliceX+dx?$1:NaN):2:3:4 w pm3d notitle 

unset multiplot
### end of code
###从4D数据切片
重置会话
#创建一些测试数据
f(x,y)=x**2+y**2
c(x,y)=x+y
设置打印$Data
为[i=-10:10]做什么{
为[j=-10:10]执行{
打印冲刺f(“%.3f%.3f%.3f%.3f”,i,j,f(i,j),c(i,j))
}
打印“”
}
套印
设置X范围[-10:10]
设置Y范围[-10:10]
设置zrange[0:200]
设置cbrange[-20:20]
切片X=5
dx=1
设置多点布局1,2
splot$Data u 1:2:3:4带pm3d notitle

splot$Data u($1>=SliceX&&$1您没有显示数据,所以我假设了一些东西。 与使用三元运算符确定颜色类似,您可以使用常数x+dx“过滤”切片

代码:

### slice from 4D data
reset session

# create some test data
f(x,y) = x**2 + y**2
c(x,y) = x + y
set print $Data
    do for [i=-10:10] {
        do for [j=-10:10] {
            print sprintf("%.3f %.3f %.3f %.3f", i, j, f(i,j), c(i,j))
        }
        print ""
    }
set print

set xrange [-10:10]
set yrange [-10:10]
set zrange [0:200]
set cbrange [-20:20]

SliceX = 5
dx = 1
set multiplot layout 1,2

    splot $Data u 1:2:3:4 w pm3d notitle 
    splot $Data u ($1>=SliceX && $1<=SliceX+dx?$1:NaN):2:3:4 w pm3d notitle 

unset multiplot
### end of code
###从4D数据切片
重置会话
#创建一些测试数据
f(x,y)=x**2+y**2
c(x,y)=x+y
设置打印$Data
为[i=-10:10]做什么{
为[j=-10:10]执行{
打印冲刺f(“%.3f%.3f%.3f%.3f”,i,j,f(i,j),c(i,j))
}
打印“”
}
套印
设置X范围[-10:10]
设置Y范围[-10:10]
设置zrange[0:200]
设置cbrange[-20:20]
切片X=5
dx=1
设置多点布局1,2
splot$Data u 1:2:3:4带pm3d notitle

splot$Data u($1>=SliceX&&$1您的问题得到了回答吗?任何形式的回答都将不胜感激!您的问题得到了回答吗?任何形式的回答都将不胜感激!