gpt4 book ai didi

plot - 等高线之间具有恒定颜色的填充等高线图

转载 作者:行者123 更新时间:2023-12-04 23:09:01 24 4
gpt4 key购买 nike

我遵循了这个例子 here用于使用 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

Filled contour plot generated using 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;

Filled contour plot generated using MATLAB.

最佳答案

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

set palette maxcolors 12

关于plot - 等高线之间具有恒定颜色的填充等高线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com