Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用plotyy函数的Matlab标签截断_Matlab_Matlab Figure - Fatal编程技术网

使用plotyy函数的Matlab标签截断

使用plotyy函数的Matlab标签截断,matlab,matlab-figure,Matlab,Matlab Figure,如附带的屏幕截图所示,matlab的EPS输出是在右侧Y轴上切割标签 我正在使用plotyy功能,并通过以下方式打印到eps: 打印(f1,'-depsc2',图1.eps') 我尝试过更改paperposition属性和papersize属性,它们似乎在每次调整时都会相互缩放,因此我无法使纸张大小在右侧增加 我已将paperpositionmode设置为手动 有人有什么想法吗 我创建了一些自给自足的示例代码,并复制了该问题。 增加勾号和字体大小时会产生问题。然而,这对我的处境至关重要 clos

如附带的屏幕截图所示,matlab的EPS输出是在右侧Y轴上切割标签

我正在使用plotyy功能,并通过以下方式打印到eps: 打印(f1,'-depsc2',图1.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');

更改轴位置使其更窄:

set(ax(1),'Position', [0.13 0.11 0.775-.08 0.815]);
set(ax(2),'Position', [0.13 0.11 0.775-.08 0.815]);
% Original position was [0.13 0.11 0.775 0.815]
% Applied change in width: "-.08". Choose as desired

如果您需要保持轴比,还应修改高度(第四个数字)。

您能提供一个最小的工作示例来重新生成您的问题吗?使用快速且肮脏的
plotyy
和您的
print
-命令,我无法获得截止标签。@Schorsch感谢您的评论,我已经包含了一些代码,这些代码将为您复制问题。三年前有人在Mathworks新闻组上问了类似的问题:。似乎这个问题没有简单的自动解决方案,你必须按照路易斯的回答去做。