如何在gnuplot中绘制由零件定义的曲面

如何在gnuplot中绘制由零件定义的曲面,gnuplot,Gnuplot,我有两个不同范围的曲面。我正试着把他们联系起来。曲面为圆柱形和双曲面。当我这样做的时候 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> 我只看到最后一个范围的图形,但我想要生成的曲面。在当前的gnuplot(版本5.2)中,采样范围使用坐标u和v,

我有两个不同范围的曲面。我正试着把他们联系起来。曲面为圆柱形和双曲面。当我这样做的时候

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> 
我只看到最后一个范围的图形,但我想要生成的曲面。

在当前的gnuplot(版本5.2)中,采样范围使用坐标u和v,这与x和y的轴范围不同。要绘制具有不同范围的多个曲面,必须分别为每个曲面指定u和v范围。例如,请参见“sampling.dem”演示的第9个绘图。网上副本在

生成此绘图的命令如下:

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
请注意,未使用参数化模式