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?
Tags matlab