绘制第二个等高线后改变第一个等高线的颜色

color of first conour was changed after plotting second contour

我的第一个轮廓是:

figure
x = -2:0.2:2;
y = -2:0.2:3;
[X,Y] = meshgrid(x,y);
Z = X.*exp(-X.^2-Y.^2);
contour(X,Y,Z,'LineWidth', 2)

然后我绘制第二个等高线:

hold on
x = -2:0.2:2;
y = -2:0.2:3;
[X,Y] = meshgrid(x,y);
Z = exp(-X.^2-Y.^2);
contour(X,Y,Z,'LineWidth', 2)

可以看出,第一个轮廓的颜色已更改。 我怎样才能保持第一个轮廓颜色?

等高线的颜色正在变化,因为 Matlab 自动 根据 Z 的值更改颜色映射。为了修复映射,您可以使用 caxis manual 覆盖默认值 caxis auto