문제

Matlab의 다른 줄거리의 코너 (또는 그 문제에 대한 어디에도) 한 줄거리를 어떻게 배치합니까?

플롯의 오른쪽 상단에 큰 공백이있는 로그 데이터가 있습니다. 공백에서는 해당 공백의 로그 플롯 버전 (확대 된 뷰와 같은)이 확대 된 작은 플롯을 오버레이하고 싶습니다.

당신이 할 수 없다고 말하기 전에, 나는 그것을 실제로 보았다고 언급하고 싶습니다. 내 설명이 부족하다면, 저에게 알려 주시면 더 잘 설명하려고합니다.

도움이 되었습니까?

해결책

An example:

x = 1:20;
y = randn(size(x));

plot(x, y,'LineWidth',2)
xlabel('x'), ylabel('y'), title('Plot Title')

h = axes('Position', [.15 .65 .2 .2], 'Layer','top');
bar(x,y), title('Bar Title')
axis(h, 'off', 'tight')

screenshot

다른 팁

당신이 사용할 수있는 axes 속성 'position' 그리고 'units' 지나치게 그들을 만들어라. 큰 축 또는 사용 후 작은 축을 만들기 위해주의를 기울이십시오. uistack() 큰 것이 작은 것을 숨기지 않도록 기능합니다.

당신이 할 수없는 일은 다른 사람의 축 아이를 만드는 것입니다 (Mathworks가하는 것처럼 legend). 그러나 당신은 어쨌든 그것을 필요로하지 않습니다.

두 번째 플롯의 경우 사용해야합니다 axes 그리고 line 대신에 plot 그리고 hold on.

단위로 'normalized' (기본값)는 상위 그림이 크기를 조정할 때 (예 : 수동으로 최대화됨) 균일 한 Resizable 모양을 허용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top