Creating an inset figure from an other fig file

조회 수: 37 (최근 30일)
Wissem-Eddine KHATLA
Wissem-Eddine KHATLA 2024년 3월 12일
댓글: Voss 2024년 3월 13일
Hello everyone,
I am trying to create an inset in a figure based on a different figure.
Basically, I have a plot that generates a figure and then I add :
handaxes2 = axes('position', [0.52 0.52 0.38 0.38]);
To create my inset figure and then I plot my data. But I don't know how I can do it with an other .fig file instead of a set of data ?
I have attached my fig files if needed,
Thank you for your help,
Best regards.

채택된 답변

Voss
Voss 2024년 3월 12일
% open the first figure
fig1 = openfig('figure1.fig','visible');
% create the new axes
ax2 = axes(fig1,'Units','normalized','position',[0.52 0.52 0.38 0.38]);
% open the second figure
fig2 = openfig('figure2.fig','invisible');
% copy the stuff from the second figure's axes into the new axes
ch = findall(fig2.CurrentAxes);
ch(ch == fig2.CurrentAxes) = [];
copyobj(ch,ax2)
% delete the second figure
delete(fig2)
  댓글 수: 2
Wissem-Eddine KHATLA
Wissem-Eddine KHATLA 2024년 3월 13일
Thank you @Voss : your help was appreciated. Indeed, I was looking for this particular function to copy a whole figure dataset.
Voss
Voss 2024년 3월 13일
You're welcome! Any other questions, please let me know.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Graphics Objects에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by