Matlab 第二个 y 轴标签与第一个不具有相同的 "padding"

Matlab second y-axis label does not have the same "padding" as the first

我画了一个图,想添加第二个具有不同测量单位的 y 轴。

这是我所做的:

...
...

plot(x,y,x,y1,x,y2)
ax1=gca;
set(gca,'YTickLabel',num2str(get(gca,'YTick').'))
legend('0.5 atm','1  atm','2  atm','Location','best')
title('H_2S equilibrium partial pressure for different total pressures')
xlabel('Temperature (K)')
ylabel('Partial pressure (Pa)')
hold on
ax2 = axes('Position',ax1.Position,...
    'YAxisLocation','right',...
    'Color','none');
ax2.YLim = [0 0.25];
ax2.XTick = [];
ylabel(ax2,'Partial pressure (atm)') % label right y-axis

结果如下:

如何让右标签在其自身和图形边缘之间具有与左标签和边框相同的填充?

(在深色背景下查看图片以了解我的意思)

我刚刚发现 export_fig

它会自动从绘图中额外裁剪 space 并添加漂亮的功能,例如抗锯齿!