Main Content

높이를 기준으로 3차원 막대 색 지정하기

이 예제에서는 높이에 따라 각 막대에 색을 지정하여 3차원 막대 플롯을 수정하는 방법을 보여줍니다.

magic 함수로 생성된 데이터의 3차원 막대 그래프를 만듭니다. 막대 그래프를 생성하는 데 사용된 surface 객체를 배열 b로 반환합니다. 컬러바를 그래프에 추가합니다.

Z = magic(5);
b = bar3(Z);
colorbar

Figure contains an axes object. The axes object contains 5 objects of type surface.

각 surface 객체에 대해 ZData 속성에서 z 좌표로 구성된 배열을 가져옵니다. 배열을 사용하여, 꼭짓점 색을 정의하는 CData 속성을 설정합니다. surface 객체의 FaceColor 속성을 'interp'로 설정하여 면 색을 보간합니다. 점 표기법을 사용하여 속성을 쿼리하고 설정합니다.

for k = 1:length(b)
    zdata = b(k).ZData;
    b(k).CData = zdata;
    b(k).FaceColor = 'interp';
end

Figure contains an axes object. The axes object contains 5 objects of type surface.

각 막대의 높이에 따라 색이 결정됩니다. 막대 색을 컬러바와 비교하여 막대 높이를 추정할 수 있습니다.

참고 항목

|