如何在平面 zx 和 z 和 gnuplot 中制作垂直线

How to make vertical lines in the planes zx and z and gnuplot

我需要一点帮助。 我在 gnuplot 中一起制作了三个表面,但我需要将 Z 轴的垂直和水平网格放在表面的背面。我只能制作水平线,我想添加垂直线,在我的代码中有一些建议

非常感谢。

set key outside
set rmargin at screen 0.6
set lmargin at screen 0.18
set title 'Gnuplot surfaces'
set key 
set pm3d depthorder hidden3d 1
set hidden3d offset 0
set xlabel "X"
set xrange [ -4.0000 : 4.0000 ] noreverse nowriteback
set mxtics 4
set ylabel 'Y'
set yrange [ -4.0000 : 4.0000 ] noreverse nowriteback
set mytics 4
set zlabel "Z" 
set zrange [-1.000: 1.000] noreverse nowriteback
set mztics 4
set surface
set isosamples 25
unset colorbox
set ticslevel 0
set grid ztics xtics ytics lt 2 lc rgb "black"
set border 4095
set view 43, 32
a(x,y)= sin(sqrt(x**2+y**2)) / sqrt(x**2+y**2)
b(x,y)= x**3*y**2
c(x,y)= sin(x) * cos(y)
splot a(x,y) lc rgb 'gray' linewidth 2, b(x,y) lc rgb 'red' linewidth 0.5, c(x,y) lc rgb 'blue' linewidth 1

首先,为所有网格线添加一个数据块(gnuplot 5.0 或更高版本)作为向量:

$data << EOD
-4 -3 -1 0 0 2
-4 -2 -1 0 0 2
-4 -1 -1 0 0 2
-4  0 -1 0 0 2
-4  1 -1 0 0 2
-4  2 -1 0 0 2
-4  3 -1 0 0 2
-3  4 -1 0 0 2
-2  4 -1 0 0 2
-1  4 -1 0 0 2
 0  4 -1 0 0 2
 1  4 -1 0 0 2
 2  4 -1 0 0 2
 3  4 -1 0 0 2
EOD

现在,只需创建一个没有头的黑色箭头样式,然后将此 'file' 添加到带有矢量但没有标题的绘图中。

set style arrow 1 nohead lc 'black'
replot "$data" with vectors arrowstyle 1 title ""

如果您没有 gnuplot 5.0 或更高版本,请将数据块放入文件中并绘制文件。