Matlab 图形:输出中的锯齿状线条
Matlab Graphics: Jagged Lines in Output
我在 Matlab 中遇到了类似于 this 问题的低质量图形输出问题,但那里给出的解决方案对我不起作用。使用 Matlab 2014b 或 2015a 会导致同样的问题。
使用以下命令创建示例图:
a = rand(200, 1)
b = .1 * rand(200, 1) + .4
plot([a b])
patch([1 100 100 1], [0 0 1 1], [-.1, -1., -.1, -.1], .1*ones(4, 1))
export_fig('test4.pdf')
生成的图像具有锯齿状的连接线和以不一致方式重叠的线条 - 有时蓝线在前面,有时橙色线在前面。
请注意,只有在补丁命令中包含 Z 数据时才会出现此问题。
我试图按照上面提到的问题中建议的方式解决这个问题,但是提供的过程不起作用(它没有对 .eps 文件进行任何更改)。我通过更改行
手动编辑 .eps 文件以具有圆角线连接
/J { setlinecap } def
到
/J { 1 setlinecap } def
但是,哪条线在前景中的不一致问题仍然存在。
使用 Matlab 的本机输出会导致与使用 export_fig
相同的问题。可以通过编辑 .eps 文件类似地修复行连接,这次将 2 setlinecap
的任何行替换为 1 setlinecap
,但行顺序问题仍然存在。
然后我正在寻找以下两个问题之一的答案:
- 有没有办法从 Matlab 输出矢量图形图像来避免这两个问题?
- 有没有办法通过 post 解决行顺序问题 - 处理 Matlab 输出的文件类似于如何解决行连接问题?
此问题已在 Matlab 2015b 中得到解决。 2014b 或 2015a 没有已知的解决方法。
我在 Matlab 中遇到了类似于 this 问题的低质量图形输出问题,但那里给出的解决方案对我不起作用。使用 Matlab 2014b 或 2015a 会导致同样的问题。
使用以下命令创建示例图:
a = rand(200, 1)
b = .1 * rand(200, 1) + .4
plot([a b])
patch([1 100 100 1], [0 0 1 1], [-.1, -1., -.1, -.1], .1*ones(4, 1))
export_fig('test4.pdf')
生成的图像具有锯齿状的连接线和以不一致方式重叠的线条 - 有时蓝线在前面,有时橙色线在前面。
请注意,只有在补丁命令中包含 Z 数据时才会出现此问题。
我试图按照上面提到的问题中建议的方式解决这个问题,但是提供的过程不起作用(它没有对 .eps 文件进行任何更改)。我通过更改行
手动编辑 .eps 文件以具有圆角线连接/J { setlinecap } def
到
/J { 1 setlinecap } def
但是,哪条线在前景中的不一致问题仍然存在。
使用 Matlab 的本机输出会导致与使用 export_fig
相同的问题。可以通过编辑 .eps 文件类似地修复行连接,这次将 2 setlinecap
的任何行替换为 1 setlinecap
,但行顺序问题仍然存在。
然后我正在寻找以下两个问题之一的答案:
- 有没有办法从 Matlab 输出矢量图形图像来避免这两个问题?
- 有没有办法通过 post 解决行顺序问题 - 处理 Matlab 输出的文件类似于如何解决行连接问题?
此问题已在 Matlab 2015b 中得到解决。 2014b 或 2015a 没有已知的解决方法。