如何在平面 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 或更高版本,请将数据块放入文件中并绘制文件。
我需要一点帮助。 我在 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 或更高版本,请将数据块放入文件中并绘制文件。