我有两个范围不同的表面。我正在尝试连接它们。表面是圆柱形和双曲面的。当我这样做
gnuplot> splot [-pi:pi][-5:0] 7*cos(u), 7*sin(u), v
gnuplot> replot [-pi:pi][0:1.5] 7*cos(u)*cosh(v), 7*sin(u)*cosh(v), 6*sinh(v)
gnuplot>
我只能看到最后一个范围的图形,但是我想要得到的表面。
答案 0 :(得分:0)
在当前gnuplot(5.2版)中,采样范围使用坐标u和v,这与x和y的轴范围不同。要绘制具有不同范围的多个曲面,必须为每个曲面分别指定u和v范围。例如,参见“ sampling.dem”演示的第9个图。在线副本位于 http://gnuplot.sourceforge.net/demo_cvs/sampling.html
生成该图的命令是
set xrange [1:100]
set yrange [1:100]
set urange [0:100]
set vrange [70:90]
splot '++' using 1:2:($1*25.*sin($2/10)), \
[u=30:70][v=0:50] '++' using 1:2:(u*v), \
[u=40:80][v=30:60] '++' using (u):(v):(u*sqrt(v)) lt 4, \
[u=1:100][v=500:1000] '++' using (90):(u):(v) lt 6
请注意,未使用参数模式 。