Add image into figure outside of plot axes

19 visualizaciones (últimos 30 días)
Konvictus177
Konvictus177 el 28 de Mayo de 2022
Comentada: Voss el 29 de Mayo de 2022
Hi,
How can I plot a graph in a figure and add an image outside the axes.
For example I want to add a descriptional image here in the blue box.
Thanks.

Respuesta aceptada

Voss
Voss el 28 de Mayo de 2022
Editada: Voss el 28 de Mayo de 2022
If your axes limits are fixed, then you could make an image in the same axes, place it outside the axes limits and turn Clipping off so it shows up:
figure();
plot(1:10)
xlim([1 10])
ylim([1 10])
image(gca(),'XData',[-0.5 0.5],'YData',[10 8],'Clipping','off');
On the other hand, if your axes limits may change and you want the image to remain fixed, then it'll be better to make a second axes for the image:
figure();
plot(1:10)
ax2 = axes( ...
'Units','normalized', ...
'Position',[0 0.7 0.1 0.2], ...
'YDir','reverse', ...
'Visible','off');
image(ax2)
  2 comentarios
Konvictus177
Konvictus177 el 29 de Mayo de 2022
Thanks!
Voss
Voss el 29 de Mayo de 2022
You're welcome!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Specifying Target for Graphics Output 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