查看单个帖子
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 将图形导出到eps,pdf时在Matlab中的奇怪行为

当我在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的高级支持,负责处理图形问题。



更多&回答...
poster 当前离线   回复时引用此帖