Matlab第二个y轴标签没有相同的"填充"作为第一个

时间:2015-10-04 21:04:35

标签: matlab plot matlab-figure axis-labels

我做了一个情节,想要添加第二个具有不同测量单位的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

结果如下: enter image description here

如何获得正确的标签,使其自身与图形边缘之间的填充方式与左侧标签和边框相同?

(在黑暗的背景上查看图片,看看我的意思)

1 个答案:

答案 0 :(得分:0)

我刚刚发现export_fig

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