2014-10-11 3 views
4

Matlab R2014b를 사용하여 컬러 막대가 차지하는 공간을 어떻게 알 수 있습니까? 나는 모든 레이블을 포함한 전체 크기를 알아야하지만Matlab R2014b의 라벨을 포함한 컬러 막대의 크기

c = colorbar; 
get(c,'TightInset'); 

을 할 경우 내가 matlab.graphics.illustration.ColorBar를 사용하여 오류 메시지가

오류/
더 TightInset 없습니다 얻을 ColorBar 클래스의 property입니다.

OuterPosition도 마찬가지입니다. R2014b의 ColorBar 클래스에서는 이러한 속성이 더 이상 지원되지 않습니다.

답변

0

시도 :

original = get(c, 'Position') 
set(c, 'Position', [original(1) original(2)*0.5, original(3), original(4)*0.5]) 

핸들 C가 많은 그래픽 핸들과 동일한 '위치'속성이 포함되어 있습니다. 보다 자세히 이해하려면 설명서를 참조하십시오. 이 너무 년 Colorbar 제목과 레이블의 위치를 ​​변환 있는지 확인하려면 다음을 실행합니다 지금까지 내가 눈금, 라벨, 제목 및 축 레이블을 포함하지 않는 위치 속성을 이해

set(get(c, 'YLabel'), 'String', {'a', 'b', 'c'})  % Arbitrary Labels 
set(get(c, 'Title'), 'String', {'Colorbar Title'}); % Arbitrary Title 
set(c, 'Position', [original])      % Resize back to original and observe! 
+0

을 (HTTP [참조 : //www.mathworks.ch/ch/help/matlab/creating_plots/automatic-axes-resize.html] (http://www.mathworks.ch/ch/help/matlab/creating_plots/automatic-axes-resize). html)). – user1919235

+0

편집 된 응답을 시도하십시오. 원하는대로해야합니다. – danny

+0

죄송하지만 답변을 이해하지 못합니다. 내가 알고 싶은 것은 눈금, 레이블, 제목 및 축 레이블을 포함하여 색상 막대가 차지하는 공간의 양입니다. 그래서 나는 width = ...와 height = 형태의 답을 기대할 것입니다. – user1919235

관련 문제