# How to Draw a Line Between Two Points on Different Axes

12 vues (au cours des 30 derniers jours)
Jacob Smith, PhD le 20 Juil 2018
Modifié(e) : VIVEK RUHELA le 26 Fév 2019
I have a small plot inlaid on a larger plot. Of course, each plot has its own set of axes. Is there a way to draw a line connecting a point on the first plot with a point on the second plot?
##### 2 commentairesAfficher AucuneMasquer Aucune
dpb le 20 Juil 2018
Hmmm....interesting question! :)
Haven't actually tried to solve that one but it's tied into how the 'position' property of the secondary axes is set compared to the primary and then the difference between the coordinate systems of the canvas and the axes...there's a discussion under the graphics objects section that shows how that's all intertwined...
Good luck, if somebody else doesn't solve it first, I'll try to get back later on after meetings...
Image Analyst le 20 Juil 2018
Please post a screenshot.

Connectez-vous pour commenter.

### Réponses (1)

Kelly Kearney le 20 Juil 2018
I suggest using annotations paired with the very handy axescoord2figurecoord function:
h.ax(1) = axes('position', [0.1 0.1 0.8 0.8]);
h.ax(2) = axes('position', [0.8 0.1 0.1 0.1]);
x = 1:10;
y = x.^2;
plot(h.ax(1), x,y);
plot(h.ax(2), x,y);
set(gcf, 'units', 'normalized');
axes(h.ax(1));
[xfig(1), yfig(1)] = axescoord2figurecoord(x(5), y(5));
axes(h.ax(2));
[xfig(2), yfig(2)] = axescoord2figurecoord(x(5), y(5));
annotation('line', xfig, yfig);
##### 1 commentaireAfficher -1 commentaires plus anciensMasquer -1 commentaires plus anciens
VIVEK RUHELA le 26 Fév 2019
Modifié(e) : VIVEK RUHELA le 26 Fév 2019
@Kelly Kearney : This code is not working and I am not able to reproduce the results given by you. The smaller axes is hidden behind the bigger one. How to put it on front. Thanks.

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Annotations dans Help Center et File Exchange

R2018a

### Community Treasure Hunt

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

Start Hunting!

Translated by