Gnuplot:3D曲面轮廓

时间:2017-05-16 01:29:17

标签: gnuplot

我正在GNUPlot中绘制一个简单的3D表面,用于以下功能:

f(x,y)=x**2-y**2

这很好用。但是我想只显示表面的轮廓。没有沿着它的颜色或网格线。有没有办法实现这个目标?

以下是我要创建的示例: Outline of the surface

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我不知道一般的解决方案。在您的特殊情况下,我会考虑使用parametric模式绘制每一行,就像在此脚本中一样:

f(x,y) = x**2 - y**2

set parametric
set urange [-10:10]
set vrange [-10:10]

set nokey
#set border 0   # uncomment to remove the axes
#unset xtics
#unset ytics
#unset ztics

set arrow 1 from 0,0,0 to 0,0,100
set arrow 1 head lw 2

splot   u,-10,f(  u,-10) lc 0,  \
        u, 10,f(  u, 10) lc 0,  \
      -10,  v,f(-10,  v) lc 0,  \
       10,  v,f( 10,  v) lc 0,  \
        u,  0,f(  u,  0) lc 0

结果如下:

Outline

答案 1 :(得分:0)

在这种特殊情况下,您还可以调整gnuplot绘制的等值线的数量:

f(x,y) = x**2 - y**2
set xr [-10:10]
set yr [-10:10]
unset key
set isosamples 2,3
splot f(x,y)

enter image description here