等高线之间填充颜色不变的等高线图

要么

我也跟着例子在这里产生使用gnuplot的填充等高线图。gnuplot命令和输出为:

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

使用gnuplot生成的填充轮廓图。

该方法生成非常平滑的填充轮廓图。如何修改此方法,以使轮廓线之间的颜色恒定?例如,我希望它看起来类似于此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;

使用MATLAB生成的填充轮廓图。

伯恩哈德

gnuplotset palette选项带有maxcolors设置。因此,对于您的情况,由于您有12行,因此应添加

set palette maxcolors 12

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章