関数に似たコードを使用して、plotyy
2 つの y 変数をプロットしました。ただし、図のサイズを変更すると、2 番目の 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 軸にシフトが見られます):