使用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中看起来像这样:
但是,当我在Inkscape中打开导出的EPS时,如果该图看起来像这样,则似乎会忽略设置XLim:
如果我不使用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,
我该如何解决?