2017-11-13 12 views
2

9 개의 하위 그림이 3 개씩 배열 된 .fig 파일이 있습니다. 이제 plotlabels (i)로 작성한 레이블을 subplot i, on에 추가하고 싶습니다. 포인트 (xcoordinates (i), 0.01). 나는 이것을 시도한다Matlab에서 .fig 파일의 하위 그림을 조정하는 방법

plotlabels = ['A','B','C','D','E','F','G','H','I']; 
xcoordinates = [30,1000,1000,1000,1000,1000,1000,1000,1000]; 
fig = openfig('degreedistribution.fig'); 

for i = drange(1,9) 
    subplot(3,3,i); 
    text(xcoordinates(i),0.01,plotlabels(i),'FontWeight','bold'); hold on 
end 

숫자는 1, 4, 7 (왼쪽 열) 블랭크와 함께 반환된다. 다른 서브 플로트에서는 적합한 레이블이 올바른 위치에 추가됩니다. 나는 subplot 1, 4, 7의 라벨 위치가 그 플롯과 호환되는지 확인했다. 무슨 일이 일어나고있는거야?

답변

1

그것의 축, 가정합니다.

나는 당신의 그림을 가지고 있지 않는 한

, 나는 그 라인없이 시도 : 당신은 어떤 레이블이 표시되지 않습니다 것을 볼 수 있습니다

plotlabels = ['A','B','C','D','E','F','G','H','I']; 
xcoordinates = [30,1000,1000,1000,1000,1000,1000,1000,1000]; 
for i = drange(1,9) 
    subplot(3,3,i); 
    text(xcoordinates(i),0.01,plotlabels(i),'FontWeight','bold'); hold on; 
end 

그러나 모든 x 축은 [0-1]입니다. 내가 text(... 후 라인을 axis([0 2000 0 0.02])을 추가하면 그때는 모든 레이블을 볼 수

enter image description here

+0

명령 '부가 적 줄거리 (3,3, 내가)'새로운 부가 적 줄거리에서 시작하는 것이 case i = 1,4,7, 그리고 내 데이터를 덮어 씁니다. 비록 제가 축을 바꾸더라도 오래된 구획은 어디에도 없습니다 .. – DM037

+0

@ DM037 그러나 우리는 당신이 [mcve]를주는 것이 아니기 때문에 그것들을 재현 할 수는 없습니다. –

0

최소한의 작업 예를 도움이 될 것입니다.

수동 부모 축에 각각의 텍스트를 지정할 수 있습니다 : 나는 그것을 시도했지만 문제가 될 것으로 보인다

for i = 1:9 
    t = text(xcoordinates(i),0.01,plotlabels(i),'FontWeight','bold'); 
    t.Parent = fig.Children(i); 
end