1

我使用类似于plotyy函数的代码来绘制两个 y 变量。但是,当我改变图形的大小时,包含第二个 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 轴移动的地方): 后

4

0 回答 0