검색을 많이했는데 답을 찾을 수 없어서 MATLAB을 처음 사용합니다.
[0 1 2 3 4 5 10 15] 값을 기준으로 색상 막대에 특정 색상을 표시하고 싶습니다. 즉,이 값에 대한 색상을 예약하고 싶습니다. 예를 들어 0과 1 사이의 노란색, 다음 사이의 주황색 1과 2, 2와 3 사이의 붉은 색 등등 ... 아래 코드를 사용했지만 정답이 아닙니다 .. 주요 데이터는 0과 2, 0과 10 또는 0과 15 사이 일 수 있습니다. 내 모든 그림에서 0과 1 사이의 값에 대해 정확히 특정 색상을 갖고 싶습니다 ... 저는 contourf 함수를 사용했습니다. 내 코드는 다음과 같습니다.
points = [ 1 1 1 1; 2 2 2 2 ];
>
> depths = [ 10 5 1 0.5; 10 5 1 0.5];
>
> RFU27 = [1.46 0.32 0.26 0.26; 1.46 0.32 0.26 0.26];
>
> contourf(points,depths,RFU27)
>
> % Design the Plot
set(gca, 'XTick', points(1) : points(2),'XTickLabel',{ 'LSB1' , 'LSB2'});
>
> ylabel('Depth(m)') xlabel('Points') title('Date: 27.08.2013')
>
> set(get(colorbar('YTickLabel',...
> {'0','1','2','3',...
> '4','5','10','15'}),'ylabel'),'String','BGA PC(RFU)');
set(gca,'ydir','rev')
그리고 여기 contourf에서 사용해야 할 실제 데이터가 있습니다.
RFU27 = [1.46 0.32 0.26 0.26; 1.46 0.32 0.26 0.26];
RFULast = [2.460869565, 0.539285714, 0.458208955, 0.566666667, 0; 0, 0, 0, 0, 14.27300469];
제발 도와주세요, 감사합니다.
Cici와 thewaywewalk의 질문에 대한 의견은 올바른 방향으로 진행되고 있습니다. 자세히 설명하기 위해 : colorbar
기본적으로는 현재 색상 맵의 색상 막대를 표시하며이 명령을 사용하여 설정할 수 있습니다 colormap
. 따라서 올바른 컬러 맵을 설정하면 컬러 바가 원하는 모양으로 보일 것입니다 (컬러 맵이 변경 될 때마다 현재 컬러 맵을 반영하도록 컬러 바가 자동으로 변경됩니다).
다양한 방법으로 컬러 맵을 만들 수 있지만 기본적으로는 색상 값의 행렬 일뿐입니다. 이를 수행하는 몇 가지 방법에 대해서는 원래 질문에 대한 답글을 참조하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다