При попытке экспортировать диаграмму MATLAB я отрегулировал Position
в соответствии со своими потребностями, добавив отступ слева и справа, равный левому TightInset
а сверху и снизу, равный нижнему TightInset
.
До этого я установил OuterPosition
на [0,0,1,1]
чтобы он занимал все окно рисунка. Однако, в конце концов, после изменения Position
свойство OuterPosition
изменилось на значения, отличные от [0,0,1,1]
. Когда я попытался изменить его обратно, свойство Position
испортилось.
Как я могу остановить это? Я добавил цифру, чтобы показать, как именно я хочу, чтобы график был похож.
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
На данный момент свойство OuterPosition
изменилось на что-то отличное от [0,0,1,1]
хотя я не касался его. Я убедился, что пространство TightInset+Position
не стало больше, чем OuterPosition
.
Как я могу предотвратить это?