将图形导出为eps、pdf时Matlab中的奇怪行为
当我在Matlab中制作一个图形时,在将图形导出到eps(或pdf)时,带有一个图例和一个接触y轴的矩形(我知道很奇怪),我注意到该矩形获得了最后绘制的线条样式(而不是绘制矩形时使用的样式) 在接触轴的矩形之后绘制的矩形也会出现这种行为 如果在创建图例之前绘制矩形,则不会发生这种情况 不用说,我花了半天时间创建了一个简单的示例:将图形导出为eps、pdf时Matlab中的奇怪行为,matlab,export,figure,Matlab,Export,Figure,当我在Matlab中制作一个图形时,在将图形导出到eps(或pdf)时,带有一个图例和一个接触y轴的矩形(我知道很奇怪),我注意到该矩形获得了最后绘制的线条样式(而不是绘制矩形时使用的样式) 在接触轴的矩形之后绘制的矩形也会出现这种行为 如果在创建图例之前绘制矩形,则不会发生这种情况 不用说,我花了半天时间创建了一个简单的示例: clf L=plot(X,sin(X),'--'); legend(L,'sin(x)') rectangle('position',[0.001,.1,.7,.7
clf
L=plot(X,sin(X),'--');
legend(L,'sin(x)')
rectangle('position',[0.001,.1,.7,.7])
rectangle('position',[0,.5,.6,.7])
rectangle('position',[0.001,.3,.5,.7])
%legend(L,'sin(x)')
屏幕上的3个矩形应有实线。但是一旦它们被导出,结果将显示最后两条虚线(如sin(x)
)。如果以后再执行图例命令(如注释掉的行),则一切正常
这是一个特性还是一个bug 这不是一项功能。我将此提交给发展部 您找到了一个解决方案,可以使用最少的代码体操。我会把它记录在你的代码中,这样就不会有人在不知情的情况下改变它,继续前进 如果您对其他输出格式持开放态度,请注意,对于使用MATLAB输出过滤器的格式,这不是问题 (图形格式文件部分,表中的右列)
-Doug,MathWorks处理图形问题的高级支持。谢谢!我在那里有点疯狂。。。关于输出格式:我在一篇LaTeX文章中使用了这些数字,我发现使用eps或PDF来显示这些数字是最简单的。谢谢你的建议,这对其他人来说可能很方便…顺便说一句,你提交给公众的bug库是什么?如果是这样的话,你介意分享bug报告的链接吗?干杯。有些,但远不是所有都是公开的。这个不符合公开的标准。