2016-11-07 1 views
0

내 첫 형상은 :색 초 윤곽 플롯 후 변경된

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

로서 :

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

는 그때 제 등고선 플롯 첫 번째 컨투어의 색상이 변경되었습니다. 첫 번째 윤곽선 색상을 유지하려면 어떻게해야합니까?

+0

색상은 'Z'의 범위를 색상 표에 매핑하여 결정됩니다. 첫 번째 플롯'max (Z)'는 두 번째 플롯의'max (Z)'보다 작기 때문에 매핑이 변경되었습니다. 첫 번째 앞에 두 번째를 플롯하면 동일한 색상을 유지합니다. – Shai

+0

@Shai 답장을 보내 주셔서 감사합니다. 그러나 언급 된 코드가 약간의 예이며 내 주요 코드에 어떤 컨투어가 첫 번째가되어야할지 모르므로 해결책이 내 문제를 해결하지 못합니다. 어떤 조건에서도 첫 번째 컨투어의 색상을 유지하고 싶습니다. –

답변

1

Matlab 이 자동으로Z의 값에 따라 색상 매핑을 변경하기 때문에 윤곽선의 색상이 변경됩니다. 매핑을 수정하려면 caxis manual을 사용하여 기본값 caxis auto을 재정의 할 수 있습니다.

관련 문제