2014-10-12 2 views
1

y 축과 x 축의 겹치는 축 번호가 이미지에 표시된 것처럼 약간 힘들어합니다. 숫자의 크기를 유지하고 싶으므로 축 자체에서 숫자를 단순히 이동하는 것이이 문제를 처리하는 적절한 방법이 될 것이라고 생각합니다.MATLAB 그림에서 축 번호와 축의 거리

할 가능성이 있습니까? 사전에

감사합니다, 조 여기

답변

1

텍스트 주석을 사용하여 약간의 해결 방법입니다. 기본적으로 당신은 현재 XTICK 라벨을 삭제하고 유사한 라벨로 교체,하지만 당신은 축으로부터의 거리를 지정할 수 있습니다 :이주는

clc 
clear 
close all 

x = 1:20; 

hPlot = plot(x,sin(x)); 

set(gca,'xaxisLocation','top'); 

set(gca,'XTickLabel',[]); %// Clear current XTickLabel 

ylim = get(gca,'YLim'); %// Get y limit of the plot to place your text annotations. 

for k = 2:2:20 
    text(k,ylim(2)+0.1,num2str(k),'HorizontalAlignment','Center') %// Play with the 'ylim(1) -0.1' to place the label as you wish. 
end 

을 : 물론

enter image description here

지금은 과장 그리고 당신 원하는 경우 y 축에 대해 동일한 작업을 수행 할 수 있습니다 (현재 축의 'XLim'속성 gca 사용).

+0

그래서 @Josef 내 제안을 시도 했습니까 ?? –

+0

안녕하세요, Benoit, 대답하기까지 너무 오래 걸렸습니다. 귀하의 해결 방법은 나를 위해 잘 작동합니다. 더 직접적인 방법이 있는지 궁금합니다. 하지만 어쨌든 대단히 감사합니다. 조 –

+0

확인 하시겠습니까? 자바 물건을 가지고 어떤 방법이 있을지 모르지만 나는 그것보다 더 직접적이라고 생각하지 않는다 : P 아무리 잘하면 기뻐했다. –