1

関数に似たコードを使用して、plotyy2 つの 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 軸にシフトが見られます): 後

4

0 に答える 0