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
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;
OriginalL'auteur OSE | 2014-01-07
Vous devez vous connecter pour publier un commentaire.
gnuplot
'sset palette
option est livré avec unmaxcolors
réglage. Donc pour votre cas, comme vous l'avez 12 lignes, vous devez ajouterOui, mais vous avez aussi ce problème sans le défaut maxcolors paramètre, bien que moins évident.
OriginalL'auteur Bernhard