Como impedir que a OuterPosition seja reconfigurada após a mudança de posição na figura do MATLAB?

0

Ao tentar exportar um gráfico do MATLAB, ajustei o Position para atender às minhas necessidades adicionando um preenchimento à esquerda e à direita igual à esquerda TightInset e na parte superior e inferior, igual à parte inferior TightInset .

Antes disso, eu tinha definido OuterPosition para [0,0,1,1] para ocupar toda a janela de figuras. No entanto, no final, depois de modificar Position , a propriedade OuterPosition mudou para valores diferentes de [0,0,1,1] . Quando tentei alterá-lo de volta, a propriedade Position ficou confusa.

Como posso impedir que isso aconteça? Eu adicionei uma figura para mostrar exatamente como eu quero que o gráfico seja.

MWE:

figure(1)
    clf(gcf)
    plot(x,y,'kd')
    xlabel('R')
    ylabel('\Phi')
    ax = gca;
    set(gcf,'Units','centimeters');
    set(gcf,'InnerPosition',[5,5,15,15]); % make figure 15cm X 15cm
    ax.Position(1) = ax.TightInset(1); % place TightInset+Position on the left edge of OuterPosition
    ax.Position(2) = ax.TightInset(2); % place TightInset+Position on the bottom edge of OuterPosition
    ax.Position(3) = 1-(2*ax.TightInset(1)); % add padding to right of Position
    ax.Position(4) = 1-(2*ax.TightInset(2)); % add padding to top of Position

Neste ponto, a propriedade OuterPosition foi alterada para algo diferente de [0,0,1,1] , embora eu não tenha tocado nela. Certifiquei-me de que o espaço de TightInset+Position não fosse maior que OuterPosition .

Como posso evitar isso?

    
por Rodrigues 07.03.2018 / 14:30

0 respostas

Tags