Blame demo/fenceplot.dem

Packit 0986c0
#
Packit 0986c0
# Two different methods to construct a fence plot
Packit 0986c0
#
Packit 0986c0
# 1) Each fence is a separate parametric surface
Packit 0986c0
#    surface appearance is controlled by "set hidden3d"
Packit 0986c0
#
Packit 0986c0
set title "fence plot constructed with separate parametric surfaces"
Packit 0986c0
sinc(u,v) = sin(sqrt(u**2+v**2)) / sqrt(u**2+v**2)
Packit 0986c0
set xrange [-5:5]; set yrange [-5:5]
Packit 0986c0
set xtics offset 0,-1
Packit 0986c0
set ytics offset 0,-1
Packit 0986c0
set zrange [-1:1]
Packit 0986c0
set format z "%.1f" 
Packit 0986c0
set arrow 1 from 5,-5,-1.2 to 5,5,-1.2 lt -1
Packit 0986c0
set label 1 "increasing v" at 6,0,-1
Packit 0986c0
set arrow 2 from 5,6,-1 to 5,5,-1 lt -1
Packit 0986c0
set label 2 "u=0" at 5,6.5,-1
Packit 0986c0
set arrow 3 from 5,6,sinc(5,5) to 5,5,sinc(5,5) lt -1
Packit 0986c0
set label 3 "u=1" at 5,6.5,sinc(5,5)
Packit 0986c0
set parametric
Packit 0986c0
set hidden3d offset 0	# front/back coloring makes no sense for fenceplot #
Packit 0986c0
set isosamples 2,33
Packit 0986c0
array U[10]
Packit 0986c0
u=-5; du=(4.99-(-4.99))/9
Packit 0986c0
do for [i=1:10] { U[i] = u + i * du }
Packit 0986c0
Packit 0986c0
set view 70, 25
Packit 0986c0
set urange [0:1]
Packit 0986c0
set vrange [-4.99:4.99]
Packit 0986c0
splot for [i=1:10] U[i], v, (u<0.5) ? -1 : sinc(U[i],v) notitle
Packit 0986c0
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
unset hidden3d
Packit 0986c0
Packit 0986c0
#
Packit 0986c0
# 2) Each fence is a curve drawn with zerrorfill
Packit 0986c0
#    surface appearance is controlled by "set pm3d" and "set style fill"
Packit 0986c0
#    If depth-cueing is needed, use "set pm3d depthorder"
Packit 0986c0
#
Packit 0986c0
set format z "%.1f" 
Packit 0986c0
unset key
Packit 0986c0
unset arrow
Packit 0986c0
unset label
Packit 0986c0
set view 70,25
Packit 0986c0
unset xtics
Packit 0986c0
unset ytics
Packit 0986c0
set title "fence plot constructed with zerrorfill" 
Packit 0986c0
set zrange [-1:1]
Packit 0986c0
set arrow 1 from 5,-.5,-1.2 to 5,.5,-1.2 lt -1
Packit 0986c0
set label 1 "sampling on Y" at 6,-0.1,-1
Packit 0986c0
set xlabel "X axis"  rotate parallel 
Packit 0986c0
set xrange [-5:4]
Packit 0986c0
set yrange [-0.5:0.5]
Packit 0986c0
sinc(u,v) = sin(sqrt(u**2+v**2)) / sqrt(u**2+v**2)
Packit 0986c0
Packit 0986c0
set style fill  solid 0.75 noborder
Packit 0986c0
splot for [x=-4:4][y=-50:50:3] '+' using (x):($1/100.):(-1):(-1):(sinc($1/10., 1.+x)) with zerrorfill
Packit 0986c0
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
reset