【问题标题】:Matlab second y-axis label does not have the same "padding" as the firstMatlab第二个y轴标签没有与第一个相同的“填充”
【发布时间】:2015-10-04 21:04:34
【问题描述】:

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

结果如下:

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

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

【问题讨论】:

  • 如何保存为pdf(我的意思是用epsc保存,然后使用epstopdf),然后使用pdfcrop?至少如果你安装了pdfjam
  • 我从来没有听说过你刚才提到的任何事情(好吧,除了 PDF :-P),但我可以试一试
  • 如果你有linux,那一点也不费力。我不了解其他操作系统...我意识到我并不清楚:我提到的是外部实用程序。
  • Jip,我意识到它们是外部实用程序。只是从未听说过他们。我也没有Linux
  • 太好了,我担心我不清楚:) pdfjam 与 LaTeX 密切相关,但现在在我看来 epstopdf 也是如此。因此,如果您有 LaTeX(您可能已经安装了它们),安装它应该不是问题。还有other ways 将eps 转换为pdf。而且无论如何matlab可以直接保存为pdf,但我发现它比eps->pdf方式做得更差。

标签: matlab plot matlab-figure axis-labels


【解决方案1】:

我刚刚发现了export_fig

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

【讨论】:

    猜你喜欢
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多