Matlab扩展了EPS导出中的图形超出限制

时间:2018-07-31 11:20:36

标签: matlab eps

使用eps导出时,我在Matlab中遇到了奇怪的行为。当我建立一个像这样的图形时:

subplot(2,1,1)
x = [duration([-3, 0, 0]), duration([-2, 0, 0]), duration([-1, 0, 0]), duration([0, 59, 59]), duration([1, 0, 0]), duration([2, 0, 0]), duration([3, 0, 0]), duration([3, 0, 1]), duration([5, 0, 0])];
y = [0, 0, 0, 0, 1, 1, 1, 0, 0];
plot(x,y)
set(gca,'XLim',[0 operationEnd-operationStart]);
xtickformat('hh:mm');
box off
subplot(2,1,2)
yyaxis left
plot(x,y)
yyaxis right
plot(x,y,'--');
set(gca,'XLim',[0 operationEnd-operationStart]);
xtickformat('hh:mm');

saveas(f,[PATH_SAVE,'eps_export_issue'],'eps2c');

结果图在Matlab中看起来像这样:

Figure with yyaxis in Matlab

但是,当我在Inkscape中打开导出的EPS时,如果该图看起来像这样,则似乎会忽略设置XLim:

Figure with yyaxis exported to EPS

如果我不使用subplot并且不使用duration作为此代码段,也会发生此问题:

x = [-3, -2, -1, 0.99, 1, 2, 3, 3.01, 5];
y = [0, 0, 0, 0, 1, 1, 1, 0, 0];

f = figure();
yyaxis left
plot(x,y)
yyaxis right
plot(x,y,'--');
set(gca,'XLim',[0 4]);
box off

saveas(f,'eps_export_float','eps2c');

导致出现类似问题的导出EPS,

Float single plot EPS export

我该如何解决?

0 个答案:

没有答案