Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
当我在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的高级支持,负责处理图形问题。 更多&回答... |
![]() |
![]() |