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

时间:2018-06-27 13:31:11

标签: 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> 

我只能看到最后一个范围的图形,但是我想要得到的表面。

1 个答案:

答案 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

请注意,未使用参数模式