Плотный правая ось 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):после

0 ответов

Другие вопросы по тегам