Rempli tracé de contour avec la constante de couleur entre les lignes de contour

J'ai suivi l'exemple ici pour générer une fois rempli, un tracé de contour à l'aide de gnuplot. Gnuplot des commandes et de la production sont:

reset
f(x,y)=sin(1.3*x)*cos(.9*y)+cos(.8*x)*sin(1.9*y)+cos(y*.2*x)
set xrange [-5:5]
set yrange [-5:5]
set isosample 250, 250
set table 'test.dat'
splot f(x,y)
unset table

set contour base
set cntrparam level incremental -3, 0.5, 3
unset surface
set table 'cont.dat'
splot f(x,y)
unset table

reset
set xrange [-5:5]
set yrange [-5:5]
unset key
set palette rgbformulae 33,13,10
p 'test.dat' with image, 'cont.dat' w l lt -1 lw 1.5

Rempli tracé de contour avec la constante de couleur entre les lignes de contour

Cette méthode génère une très lisse rempli tracé de contour. Comment puis-je modifier cette méthode de manière à ce que la couleur entre les lignes de contour est constante? Par exemple, j'aimerais que ce à ressembler à la sortie de ce script MATLAB:

clc; clear all; close all;

Nx = 250;
Ny = 250;
x = linspace(-5,5,Nx);
y = linspace(-5,5,Ny);
[X,Y] = meshgrid(x,y);

f = sin(1.3*X).*cos(.9*Y) + cos(.8*X).*sin(1.9*Y) + cos(Y.*.2.*X);

levels = -3:0.5:3;
figure;
contourf(X,Y,f,levels);
colorbar;

Rempli tracé de contour avec la constante de couleur entre les lignes de contour

OriginalL'auteur OSE | 2014-01-07