Position of map axes in figure

4 vues (au cours des 30 derniers jours)
Ellen
Ellen le 3 Nov 2011
Commenté : Chad Greene le 20 Août 2014
Where are the map axes? I need to their absolute position in a figure, equivalent to what is returned by get(gca,'Position') for ordinary, Cartesian axes. As shown in the example below, doing this for map axes (red) returns the default position of ordinary axes (black). Can anyone help me?
figure; hold on;
h_axm = axesm('eqdcylin','FLonLimit',[0 20],'FLatLimit',[0 20]); %Create axes
set(h_axm,'XColor',[1 0 0],'YColor',[1 0 0]); %Color map axes red
axespos = get(h_axm,'Position'); %Get position of axes
h_ax = axes('Position',axespos); %Create new axes at same position
set(h_ax,'Color','None'); %Turn off background color to show both axes

Réponse acceptée

Ellen
Ellen le 3 Jan 2013
This function provides the "correct" position: http://www.mathworks.com/matlabcentral/fileexchange/9615.
  1 commentaire
Chad Greene
Chad Greene le 20 Août 2014
Brilliant! This solves my problem perfectly. Thanks Ellen for posting this question and answer.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Object Properties dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by