나는 몇 가지 그림을 그려 왔으며 특정 영역을 여러 번 확대하여 저장하려고합니다. 내보기에는 y = 0 일 때 마지막보기 인 1을 제외한 피벗 점이 있습니다. 나는 XLim을 사용하여 X 축의 뷰를 변경했다. 이제 Y 축에서 뷰를 패닝해야합니다. YLim을 사용하면 이미지의 종횡비가 변경됩니다.Matlab : 프로그래밍 방식으로 그림 이동
Y 축에서 피벗 점을 설정할 수 있습니까?
여기 내 문제를 볼 수있는 최소 작업 코드입니다. 2 번 일시 중지합니다.
f1 = figure(10);
hold on
axis equal
x = linspace(1,2*pi);
y = sin(x);
plot(x,y,'*')
xlims=[0 2*pi; 1 2*pi; 0.5 1.5];
for i = 1:size(xlims,1)
set(gca,'XLim',xlims(i,:))
disp('Here I am saving this view! (Paused)')
pause
end
% Now I want to PAN the Y axis and set the view around Y = 1.
% But still keep last set Xlims AND keep the aspect ratio of figure.
% When using YLim, the aspect ratio changes.
set(gca,'YLim',[0.9 1.1]) % Not what I have in mind.
% Just need to pivot Y=1...
'set (gca, 'YLim', get (gca, 'YLim') + dy)'의 잘못된 점은 무엇입니까? – jodag
이것은 완벽하게 작동합니다! 고맙습니다 ... 왜 내가 현재 'ylims'를 얻고 y의 변화를 바꾸고 추가한다고 생각하지 않았습니까? – Bjartmar