How do I get a zoomed portion of a plot inside a plot, to enhance the visualization?

181 visualizaciones (últimos 30 días)
Suppose I have a plot, e.g. some function y(x) and I have plotted it. Now, if I wish to zoom a particular portion on the graph and show the zoomed portion inside the same plot (preferably by making a small box), is there any tool to do that with less computation (some GUI, etc.)?
  3 comentarios
Abhinav Sinha
Abhinav Sinha el 18 de Mzo. de 2018
No, I do not need a subplot. This needs to be done in the same plot. Something like this, which I have done by creating a box of some dimension and then placing it in a suitable position.
Yamina chbak
Yamina chbak el 11 de Sept. de 2021
Did you find how to do that ? because i need it too.

Iniciar sesión para comentar.

Respuesta aceptada

Ahmet Cecen
Ahmet Cecen el 18 de Mzo. de 2018
Editada: Ahmet Cecen el 18 de Mzo. de 2018
I am giving you the framework that you can use to do this the way you want. Every component of what you asked is there, they are just either placed or formatted differently. Tweaking and formatting is up to you.
r1 = [1:100]'.*rand(100,1);
figure;
a1 = axes();
plot(a1,r1);
a2 = axes();
a2.Position = [0.3200 0.6600 0.2 0.2]; % xlocation, ylocation, xsize, ysize
plot(a2,r1(50:70)); axis tight
annotation('ellipse',[.2 .3 .2 .2])
annotation('arrow',[.1 .2],[.1 .2])
legend(a1,'u')

Más respuestas (1)

Junaid Qadir
Junaid Qadir el 7 de Mzo. de 2019
How can I zoom the subplot within same plot?

Categorías

Más información sobre Two y-axis en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by