当我在Matlab中制作图时,将图例导出到eps(或pdf)时带有图例和
接触y轴的矩形(我知道是奇怪的),我注意到矩形获得了最后一个的线型绘制的线(而不是绘制矩形所用的线)
对于
在接触轴的矩形
之后绘制的矩形,也会发生这种情况。
如果在创建图例
之前绘制了矩形,则不会发生这种情况。
不用说,我花了半天的时间创建了一个最小的示例:
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)') 在屏幕上,三个矩形应有实线。但是将它们导出后,结果中的最后两个带有虚线(例如sin(x) )。如果图例命令稍后执行(如注释行中所示),那么一切都会正常进行。
这是功能还是错误?
回答:
这不是功能。我正在将此提交开发。
您找到了一种解决方法,可在最少的代码体操情况下使用。我会将其记录在您的代码中,以免有人在不知不觉中对其进行更改并继续前进。
如果您开放其他输出格式,请注意,使用MATLAB输出过滤器的格式不是问题。
http://www.mathworks.com/access/help...ref/print.html
(“图形格式文件”部分,表的右列)
-Doug,MathWorks的高级支持,负责处理图形问题。
更多&回答...