Eine Möglichkeit wäre, eine benutzerdefinierte Funktion zu definieren, die Gradienten beschreiben (zum Beispiel einer Gaußsche) und dann pm3d map
es sichtbar zu machen verwenden:
set terminal pngcairo size 400,400
set output 'fig.png'
unset border
unset colorbox
unset xtics
unset ytics
set pm3d map
#force the plot to occupy the entire canvas
set lmargin at screen 0
set rmargin at screen 1
set tmargin at screen 1
set bmargin at screen 0
set isosamples 100,100
#specify custom palette
set palette model RGB
set palette defined (0 "white", 1 "royalblue")
set xr [-10:10]
set yr [-10:10]
#a Gaussian might be a reasonable choice
splot exp(-0.2*(x*x+y*y))
Dies erzeugt dann:
Eine andere Wahl der definierenden Funktion könnte sein:
set xr [-pi:pi]
set yr [-pi:pi]
fn(r) = (r>(pi/2))?0:(cos(r))
splot fn(sqrt(x*x+y*y))
Dies ergibt
: