Плотный правая ось Y и связанные данные смещаются вверх при увеличении фигуры
Я использовал код, похожий на plotyy
Функция для построения двух переменных у. Однако правая часть графика, содержащая вторую ось Y, сдвигается / перемещается, когда я изменяю размер фигуры. Это также приводит к смещению вверх переменной y от нижней оси x. Этого не происходит с левой осью Y. Как заблокировать / предотвратить смещение правой оси Y и связанной с ней переменной Y вверх от основания оси X?
%Some code
hFig=figure;
%Line 1 (blue line variable)
hl1 = line(x1,y1,'Color',deepskyblue,'LineStyle','-.');
ax1 = gca;
set(ax1,'LineStyle',line_style,'FontSize',axis_font,'XColor',x_color,'YColor',y_color);
%Line 2 (black line variable)
ax2 = axes('Position',get(ax1,'Position'),...
'XAxisLocation','top',...
'YAxisLocation','right',...
'Color','none',...
'XColor',x_color,'YColor',y_color);
hl2 = line(x2,y2,'Color','k');
set(ax2,'LineStyle',line_style,'FontSize',axis_font,'XColor',x_color,'YColor',y_color,'XTick',[]);
linkaxes([ax1 ax2],'x'); %Links the two x axes
%Save figure
set(hFig,'Units','inches','Position',[1 1 12 6]); %[x y width height]
saveas = input('enter the filename to save as an image','s');
print(saveas,'-dpng','-r300');
Исходный сюжет (Примечание. Исходный рисунок был сохранен вручную в Matlab):
После изменения размера (Примечание. Рисунок после изменения размера был сохранен с использованием приведенного ниже кода. Здесь мы видим сдвиг по правой оси Y):