gnuplot:三维曲面,y、z轴墙上有二维线图

gnuplot:三维曲面,y、z轴墙上有二维线图,gnuplot,Gnuplot,我已经在gnuplot中绘制了一个3d曲面图,我想知道是否有可能在y、z轴的“墙”上绘制一个不相关的2d线条图。 本质上,我画了x,y线图,但把它粘贴到y,z轴上 类似于3d曲面下x、y上的等高线图,但不同。这可能不是您想要的,但它是在splot box的“墙上”绘制函数的一种方法: #!/usr/bin/env gnuplot set term png set output 'test.png' # this is the function you want on the wall my

我已经在gnuplot中绘制了一个3d曲面图,我想知道是否有可能在y、z轴的“墙”上绘制一个不相关的2d线条图。 本质上,我画了x,y线图,但把它粘贴到y,z轴上


类似于3d曲面下x、y上的等高线图,但不同。

这可能不是您想要的,但它是在splot box的“墙上”绘制函数的一种方法:

#!/usr/bin/env gnuplot

set term png 
set output 'test.png'

# this is the function you want on the wall
myfun(x,y) = y**2

# set the ranges manually
xmin = -10 
xmax = 10
ymin = -10 
ymax = 10

x_range = xmax - xmin
y_range = ymax - ymin

scaler = 0.001
x1 = xmin - x_range*scaler
x2 = xmin + x_range*scaler
x3 = xmax - x_range*scaler
x4 = xmax + x_range*scaler
y1 = ymin - y_range*scaler
y2 = ymin + y_range*scaler
y3 = ymax - y_range*scaler
y4 = ymax + y_range*scaler

xminwall(x,y) = (x > x1 && x < x2) ? myfun(x,y) : 1/0 
xmaxwall(x,y) = (x > x3 && x < x4) ? myfun(x,y) : 1/0 
yminwall(x,y) = (y > x1 && y < x2) ? myfun(x,y) : 1/0 
ymaxwall(x,y) = (y > x3 && y < x4) ? myfun(x,y) : 1/0 

splot sin(x), xminwall(x,y)
#/usr/bin/env gnuplot
设置术语png
设置输出“test.png”
#这就是你想要在墙上的功能
myfun(x,y)=y**2
#手动设置范围
xmin=-10
xmax=10
ymin=-10
ymax=10
x_范围=xmax-xmin
y_范围=ymax-ymin
定标器=0.001
x1=xmin-x_范围*定标器
x2=xmin+x_范围*定标器
x3=xmax-x_范围*定标器
x4=xmax+x_范围*定标器
y1=ymin-y_范围*定标器
y2=ymin+y_范围*定标器
y3=ymax-y_范围*定标器
y4=ymax+y_范围*定标器
xminwall(x,y)=(x>x1&&xx3&&xx1&&yx3&&y
结果如下:

脚本所做的是在墙上打印要打印的函数(myfun(x,y))并对其进行splot,限制为非常接近墙的值。曲面网格具有一定数量的网格点,其中一个点始终处于x和y限制

在这个例子中,如果我刚刚做了
splotsin(x),y**2
,我会得到两个重叠的曲面


我制作了四个函数(
xminwall
等),这样您就可以在墙的x/y范围最小/最大墙上绘图。请注意,
mufun(x,y)
必须是正确的x和y的函数,才能使绘图正确地显示在墙上,否则您可能会得到一条直线。

您是在绘图函数还是数据?