如随附的屏幕截图所示,matlab 的 EPS 输出是在右侧 Y 轴上切割标签。
我正在使用 plotyy 函数,并使用以下命令打印到 eps: print(f1,'-depsc2' ,'figure1.eps');
我已经尝试更改 paperposition 属性以及 papersize 属性,并且这些似乎在每次调整时都会相互缩放,因此我永远无法在右侧增加纸张大小。
我已将 paperpositionmode 设置为手动。
有没有人有任何想法?
我创建了一些自给自足的示例代码并复制了问题。增加刻度和字体大小时会产生问题。但是,这对我的情况至关重要。
close all;
% example data:
x = 0:0.01:4;
y1 = 5*sin(2*pi*x+0.1) + 20;
y2 = 0.09*sin(2*pi*x);
tickfontsize = 18;
labelfontsize = 20;
% begin figure:
f1 = figure(1);
[ax, h1, h2 ] = plotyy(x,y1,x,y2)
% axis labels and font size:
set(get(ax(2),'Ylabel'),'String','Test1') ;
set(get(ax(1),'Ylabel'),'String','test2') ;
set(get(ax(1),'Ylabel'),'FontSize',labelfontsize) ;
set(get(ax(2),'Ylabel'),'FontSize',labelfontsize) ;
% left hand side ticks:
set(ax(1),'YLim',[6 10]);
set(ax(1),'YTick',[6:1:10]);
set(ax(1),'FontSize',tickfontsize);
% right hand side ticks:
set(ax(2),'YLim',[-0.13 0.14]);
set(ax(2),'YTick',[-0.1:0.05:0.1]);
set(ax(2),'FontSize',tickfontsize);
%print figure to eps:
print(f1,'-depsc2', './simpleoutput.eps');