绘制第二个轮廓后改变第一个轮廓的颜色

时间:2016-11-07 16:15:42

标签: matlab matlab-figure 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)

enter image description here

然后我绘制第二个轮廓:

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)

enter image description here

可以看出,第一轮廓的颜色发生了变化。 如何保持第一个轮廓颜色?

1 个答案:

答案 0 :(得分:1)

轮廓的颜色正在发生变化,因为Matlab 会自动根据Z的值更改颜色映射。要修复映射,您可以使用caxis manual覆盖默认的caxis auto