2014b中的“补丁”图形有问题-沿对角线一分为二

73次(最近30天)
大卫“class=
大卫 在11月2014
回答: 乔尔在2019年3月22日
我使用的“补丁”,以取代在箱形图的框来改变颜色等的代码是:
H = findobj(GCA,'标签''框');
对于X = 1:长度(H)
boxShade =补丁(GET(H(X),'扩展数据'),得到(H(X),'YDATA'),颜色(X,:),“线型”'无');
uistack(箱形阴影,'底部');
结束
删除(H);
这工作得很好,直到我更新到现在的补丁沿对角线出现一分为二2014B,在一个半前的中位数和背后的其他。例如,从导出的PDF切割:
我现在用的是画家渲染,因为我输出矢量PDF文件。有任何想法吗?我已经看到了一些其他的谈话,这是从一个补丁交叉线一个错误,但这里有没有交集,我相信,因为它只是一个简单的矩形?
任何帮助非常感谢!大卫

1条评论

莱纳“class=
莱纳 2017年12月6日
经历正好与MATLAB R2015b同样的问题。任何suugestions?

登录发表评论。

接受的答案

迈克·加里蒂“class=
迈克·加里蒂 12 2014年十一月
关于DrawMode警告试图在这里我描述的问题指向你:
我不知道,当你调用功能轴,为什么你得到消息。有没有可能是你在你的启动像这样的东西吗?
组(0,'DefaultAxesDrawMode''正常'
如果你读了那篇博客文章,你会发现为SortMethod选择错误的值可能会导致与你看到的相似的工件,所以追踪警告的来源可能是个好主意。

8条评论

显示 5条旧评论
瑞恩·韦布“class=
瑞恩·韦布 在2015年9月9日
以前有在这方面有何进展?这绝对是疯了,你已经打破了能力出口补丁对象.EPS和.pdf,没有提供修复...
海梅PALTER“class=
海梅PALTER 2015年11月24日
这是2015年11月24日,我使用R2015a,以及破碎的多边形和巨大的文件大小的矢量图形的问题(例如EPS与-painters渲染器)似乎不固定。以前有在这方面有何进展?对于我而言,增加的文件大小为试图生产出版质量的图形具有不同colorbars(例如)多个面板时,一个交易断路器。
乔纳森·劳德代尔“class=
乔纳森·劳德代尔 16 2016年3月
这仍然是一个大问题-刚刚从2014a更新到2016a,矢量图形看起来很糟糕!”“轮廓”图不再是很好的补丁对象,甚至补丁被分解成一小部分更小的对象,但是很多 许多 砖砌图案中的相邻矩形,带有可怕的抗锯齿白色边框(请参见下面的屏幕截图、相同的代码、预览中的相同抗锯齿选项或附加的PDF)。在使用其他可视化和分析软件之前,我就遇到过这种情况,根据我的经验,像Inkscape这样的“下游工具”处理大量增加的简单对象要比处理少量复杂对象困难得多。请提供在矢量输出中生成单个面片的选项!
2016a:
2014年a:
PS - 一两件事,是固定的是彩条现在看起来在数字窗口和输出相同,但他们仍然嵌入光栅对象和,奇怪的是,在2016a版本也有一个划分白色边框,从左下到右上运行!

登录发表评论。

更多答案(22)

司圆直“class=
司圆直 在2016年2月13日
刚才检查R2015b的这个显著遗骸问题。
对于我和我的研究,你们已经打破关于Matlab的最好的地区之一,优质的矢量图形。什么是具有矢量图形,如果你只是要砍多边形成大量镶嵌三角形的点?
我用contourf定期制作刊物质量数据和新的图形引擎取得了Matlab的用于这一目的完全无法使用。因此,这种“升级”代表了我一大倒退。
我对任何人的建议谁需要“处理方法”是,直到他们解决这个问题,降级到Matlab的R2014a。
这是问题的一个简单的例子:
加载('佩妮·马特'
数字
contourf(P)
彩条
颜色表
集(GCA,'Ydir''逆转'
打印(GCF,'penny.pdf''-dpdf'
我重视使用“OpenGL的”打印选项从R2014a,R2015b和R2015b的结果。
每个pdf文件的大小分别为:R2014a:23kb、R2015b:245kb、R2015b openGL:77kb
该R2015b版本大小文件大小大一个数量级,由于曲面细分和看起来很可怕。该R2015b openGL的版本更好,但它违背了矢量图形的实用光栅图像。只有R2014a结果是可用的。

3条评论

穆赫辛·沙阿“class=
穆赫辛·沙阿 2018年7月17日
我对2016a仍然有这个问题。附件是我的研究文章中的一张图片。我想知道如何解决这个问题。

登录发表评论。


克里斯·丘吉尔“class=
克里斯·丘吉尔 16 2016年3月
声称这是与PDF浏览器中的错误实在是扯皮。如果我创建一个补丁都是相同的颜色和一个连续区域的矢量艺术(甚至是一个完美的正方形!),我希望同样的事情在矢量输出绘制。拆分成三角形,不仅打破了抗锯齿,但它使得它不可能在后期处理,这就是为什么我们在第一时间使用矢量图编辑。此错误是我损失悲痛的几个小时中创建出版物的数字。我可以通过选择所有的补丁三角形,应该是一个,然后把它们合并在技术上解决这个问题在Illustrator中,但是当有成千上万的三角形不起作用。
Mathworks公司应该通过合并所有多边形与同color-,这将是至少在这个问题的正确方向迈出的一步真的自动化这种“合并”功能。

0评论

登录发表评论。


塔米·利伯曼“class=
塔米·利伯曼 在2016年6月1日
我有在MATLAB 2016a同样的问题,这并不表明,当我在2013a运行相同的脚本。这是无法接受的。

0评论

登录发表评论。


乔迪Klymak“class=
乔迪Klymak 于2016年7月7日
我真的觉得mathwork在这里做出了错误的决定,这是失去他们的客户。如果面非常复杂,它不能很好地通过一个PDF浏览器渲染,那么用户应该有栅格化的数字,太复杂的部分选项,并应将其保存为PDF中嵌入的图像。这是Python的 matplotlib 做。matplotlib生成的pdf结合了光栅对象和矢量对象。正如其他人所说,分解多边形首先会破坏在多边形中渲染的目的。

0评论

登录发表评论。


西蒙“class=
西蒙 2016年8月16日
分手复杂的多边形为三角形不仅仅是EPS或PDF查看器抗锯齿问题。这也导致在6x更大的文件大小,其中填充构成最为代价的,例如区域地块喜欢贡纳尔的。对于科学或工程数据,这样可以增加文件大小从管理到不可收拾。
我不满意我不得不加入到线路使用Illustrator补丁/多边形区域的两端的解决方法。
乔迪Klymak明智地建议MATLAB光栅化图形的复杂零件。在这种情况下,它可能仅仅是已光栅化填充。

0评论

登录发表评论。


来自伦敦“class=
来自伦敦 在2016年8月22日
1这是不可接受的。几乎每一个Matlab的用户,我知道有出口数字,然后在Illustrator抛光他们的程序。由于每一个领域,现在是几十或几百个三角形,这将成为一个绝对的苦差事。请解决这个问题!

0评论

登录发表评论。


道格·赫尔“class=
道格·赫尔 在11月2014
我们正在创建在MATLAB的文件是正确的,你看到的是在Adobe Reader中的错误,请参阅问题Stata’的描​​述: http://www.stata.com/万博1manbetxsupport/faqs/graphics/line-artifacts-in-filled-contour-plot/
三角形的边是可见的,因为用于显示文件的程序(如Ghostview)正试图“平滑”三角形的边。
一个简单的方法,看看这是打印相同数字的PDF文件,然后在Acrobat Reader中打开它。默认的首选项设置为Reader来“平滑线条”。如果取消选中此选项的数字看起来不错。
要更改Acrobat Reader软件的选项去编辑 - >首选项,选择页面显示的类别;你会在渲染部分找到它

10条评论

显示 7条较早的评论
贡纳尔“class=
贡纳尔 21 2015年4月
是否有计划来解决在将来的版本这个问题?我不能指望同事关掉他们的图形为我的人物平滑。这是一个补丁的样子,当打印到PDF等。
T先生“class=
T先生 在2015年6月8日
有谁在2014A开有一个可行的解决办法一边?我在有斑片状贴剂过的问题。
贝内德托男爵“class=
贝内德托男爵 在2015年9月23日
嗨再次,已经有过在Matlab 2015B关于这个问题的任何变化?

登录发表评论。


提纳·法雷尔“class=
提纳·法雷尔 在二○一六年十二月二十○日
编辑:提纳·法雷尔 在二○一六年十二月二十○日
[解决方法: fix_matlab_vector_graphics ]
我认为,这个问题已经变得迷茫,因为有与从MATLAB矢量图形三个截然不同的又混为一谈的问题。
  1. 对象应该是单一的对象被破碎成许多较小的对象。
  2. 外来裁切路径有时加入到非载体和/或矢量对象。
  3. 不同文档查看器中的各种反走样行为表现不同,这超出了Mathwork所能解决的范围,但它们肯定可以解决前两个问题。
我认为这将是一个开端,如果他们至少会承认,1和2是从他们自己的产品出现的实际问题,而且他们什么都没有做与Adobe,你可以在其他观众喜欢Inkscape中和预览中看到他们,其实没有观众存在不使这个输出看起来怪异的默认。
即使这些矢量图形文件在某个给定的观众看起来不错,他们仍然是一个噩梦的编辑,由于对象的所有碎片。
同时。。。
下面是一个使用Illustrator的编程方式把同一颜色的断裂路径来解决Matlab的输出一个黑客修复。我不认为这是无论如何从Mathworks公司的核心代码之外的这个问题完全解决。
实际上,它所做的事情与之前发布的修复程序相同( fix_matlab_eps )是的,除了它与插画而不是墨水景观工作。对我来说,Illustrator fix工作得更好,运行完成后,对象被正确地组合在一起。

1条评论

内森·格雷纳“class=
内森·格雷纳 2018年10月14日
你的fix_matlab_pdfs_ujsx_plus_ai软件包对我来说非常有效。我用它来合并“fill”命令产生的无数补丁。非常感谢你!

登录发表评论。


罗伯坎贝尔“class=
罗伯坎贝尔 在2017年3月28日
这个问题至少存在了十年。必须说,令人失望。

3条评论

罗伯坎贝尔“class=
罗伯坎贝尔 29 2017年4月
我现在的问题可能会变得更糟通知。我最近碰到一些旧代码,生产出没有两三年前表现出这些文物情节,但它现在。
Preetish卡卡尔“class=
Preetish卡卡尔 2018年7月24日
嗨,罗布,你能为我们提供的是变得更糟的例子吗?我们会很乐意帮助你,并提供解决方案。万博 尤文图斯

登录发表评论。


Vedrana达尔“class=
Vedrana达尔 2017年5月8日

1条评论

扬Pecka“class=
扬Pecka 2017年6月14日
同样在这里,伟大工程。都与print()和hgexport()。

登录发表评论。


沃尔特·罗伯森“class=
沃尔特·罗伯森 2017年11月24日
我碰巧注意到下面的错误报告 //www.tianjin-qmedu.com/万博1manbetxsupport/bugreports/1174438 标记为固定R2017b
“整个意外图形细纹PDF,PS,EPS和SVG文件”
“如果将带有MATLAB图形的图形保存到PDF、PS、EPS或SVG文件中,然后在查看器应用程序(如Adobe Reader、GSView或web浏览器)中打开保存的文件,则填充区域中可能会出现意外的细线。放大图形并不能消除线条。
这些行是显示所述形状时MATLAB图形创建中的文件所使用的某些查看器应用程序的抗混叠的算法的副作用。如果打印文件纸质副本,因为打印机不使用抗锯齿的线条不会出现。“
“当前修复将删除出现在任何二维多边形对象或单一颜色几何体上的白线。白线可能仍会出现在其他对象上,例如具有纹理或颜色渐变的二维多边形。”
可能有些谁一直受此问题测试的人,看是否能解决问题供其使用情况?

2条评论

雅斯特“class=
雅斯特 27 2017年11月
它主要固定在等高线图(小细纹保持)的问题,但有些问题仍然在彩条。见图片附后。
Preetish卡卡尔“class=
Preetish卡卡尔 2018年4月6日
嗨JAST,我没有看到任何连接的图片在您的链接,你可以请您分享代码,仍然呈现了whitelines?

登录发表评论。


索尔“class=
索尔 在2015年4月22日
将面片分割并渲染为三角形(如Mike Garrity所述)不一定是个问题,除非PDF查看器渲染器(Acrobat、Mac Preview等)在抗锯齿(平滑文本和线条艺术)模式下(如Doug Hull所述)倾向于在完全相邻的三角形之间生成薄边伪影。您可以知道这是一个PDF渲染器工件,因为当您放大PDF时,边缘工件的屏幕厚度不会增加。
关闭抗锯齿是不是一个可行的解决方案,因为它是一个最终用户设置,它将使几乎所有其他的PDF惨不忍睹。
在哈克的解决方案是一个微小的偏移添加到您的色块坐标所以三角形之间的重叠小一点。你可以把它小到无法察觉,但它会消除渲染神器。
归根结底,这是一个PDF渲染错误,Adobe等PDF渲染引擎应该可以解决。

1条评论

MikaJ“class=
MikaJ 2015年5月26日
我对geoshow在2014b生成的地图的eps输出也有类似的问题-多边形被分割成三角形。这不仅是一个美学问题-它使得像Adobe Illustrator这样的地图后处理几乎不可能。在geoshow调用中,DisplayType设置为polygon。我希望多边形在shapefile中定义时出现在向量输出中,以便能够在后处理阶段选择它们作为对象。

登录发表评论。


Dhruv直升机Balwada“class=
Dhruv直升机Balwada 在2015年9月11日
我在Matlab2015a上也有类似的问题。
它不仅是白线,而且轮廓标签不可见。如果你玩密切关注,你可以看到,有等高线标签,但他们是不可见的。这个问题是不是由PDF浏览器移除平滑功能解决。
有谁知道一个好的解决方法吗?将高度赞赏。

0评论

登录发表评论。


海尔曼诗丽雅“class=
海尔曼诗丽雅 2015年12月16日
我有一个类似的问题,虽然不是在复杂的多边形的上下文中-我看到沿对角线的一些但不是所有图像的白线保存为eps在Matlab 2015a和导入到illustrator(见屏幕截图从illustrator)。
迈克·加里蒂写道:“是的,contourf往往会造成其多边形对于许多应用过于复杂,所以我们不能只是把整个多边形成PDF文件,我们需要把它拆了。”- 我得到的 - 但怎么来的方形图像或方形彩条获得拆分到两个三角形?

0评论

登录发表评论。


ILJA Maljutenko“class=
ILJA Maljutenko 2016年4月13日
编辑:沃尔特·罗伯森 2016年5月9日
以下是数字使用两个不同版本的Matlab和Python中的相同峰的数据制成。
为了说明通过使用元素Inkscape中(版本相同)的文件的.eps分解元件的差异。
MATLAB R2012b:
MATLAB R2015(注:大量的白色图形和补丁下蜱)
Python中matplotlib:
我希望现在可以排除将此问题转发给查看器软件的可能性。
对于那些谁迫切需要解决的EPS数字,我可以推荐尝试这条巨蟒软件(依赖于Inkscape中)。
它只是需要什么在Matlab的EPS文件已经产生,并将其合并为一个。

2条评论

布赖恩“class=
布赖恩 27 2018年2月
同意。如果matplotlib在Python可以免费做正确,那么不应该支付MATLAB用户至少具有相同的功能?
另外,在相关的注意事项上,正如upthread所提到的,我们不能像matplotlib那样在Matlab中将光栅图像嵌入到PDF中。因此,我最终将线条本身保存为PDF,光栅本身保存为PNG,然后在Illustrator中将两者结合起来。每次大约要花我30分钟。然后我的主管要求重新制作情节。或者我需要做一个100个情节的循环。。。
来吧,伙计们,我们要付多少钱。
Preetish卡卡尔“class=
Preetish卡卡尔 2018年4月6日
嗨,布莱恩,对不起,你有麻烦了。我想这是固定在17b,你能分享任何情况(连同样本脚本)在它仍然可以复制吗?

登录发表评论。


马修Arthington“class=
马修Arthington 2016年10月5日
如果这对其他使用Windows的人来说是一个合适的临时解决方案:我为自己实现了一个自动化的解决方案。我将当前Matlab实例(2016b)中的一个图形保存为fig文件,然后调用在Matlab2013b中编译的已部署函数来打开该图形文件,将其保存为PDF并再次关闭。虽然它需要几秒钟才能完成,但它确实可以在最终的PDF中很好地呈现补丁对象,并且减少了进一步手动干预的需要。要通过调用
电动机控制中心-MV loadFigureIn2013bAndSaveAsPDF
2013年b如下:
功能加载FigureIn2013BandSaveAsPdf(figureFile,文件名为SavePdf)
%该功能的目的是只在Matlab 2013b运行
V =版本('MATLAB');
断言(strcmpi(v.Release(2:端-1),'r2013年b'“loadFigureIn2013bAndSaveAsPDF必须在Matlab 2013b运行”);
全部的
打开(图形文件);
hFig = GCF;
adjustpdfpage(hFig);
另存为(hFig,filenameToSavePDF,'PDF');
全部的
清楚的
结束
我打电话使用我的新的Matlab的实例的文件:
目录='C:\ installPathOfEXE \';
myFigFileName ='myFigFile.fig';
myPDFFileName ='myPDFFile.pdf';
s=系统([“'目录“loadFigureIn2013bAndSaveAsPDF.exe”“”myFigFileName“”“”MyPdfileName“']);
最后要说明的,我不得不从C复制tbb.dll文件:\ Program Files文件\ MATLAB \ R2013b \ BIN \ Win64平台到哪里我把loadFigureIn2013bAndSaveAsPDF.exe文件的目录。

0评论

登录发表评论。


渡边广树“class=
渡边广树 2016年10月28日
问题依然存在的2016B释放。我真的希望他们能解决这个问题的下一个版本。

1条评论

Preetish卡卡尔“class=
Preetish卡卡尔 2018年4月6日
我想这个问题已经在17b中解决了,请确认您是否仍然看到17b中的问题以及示例脚本。

登录发表评论。


简“class=
2016年11月15日
看到 https://de.mathworks.com/matlabcentral/answers/15388-artifacts-in-figures-exported-as-pdf-from-matlab :当例如渲染器Acrobat Reader软件创建这些光线,就没有机会“修理”这个在Matlab。

2条评论

BAS-扬赞特“class=
BAS-扬赞特 18 2016年11月
是的,但不具有固定在Inkscape中的问题,插画,Adobe Reader和预览,我和所有的同事,我宁愿有使用旧版本的Matlab的的渲染方法没有引起选项这个问题。
沃尔特·罗伯森“class=
沃尔特·罗伯森 18 2016年11月
..这并没有引起问题 很明显 ,但由此引发的其他问题更明显。

登录发表评论。


彼得“class=
彼得 在2017年2月13日
编辑:彼得 在2017年2月13日
有这个问题已经提出,2017A?我看到,它已经收购了票在去年的: //www.tianjin-qmedu.com/万博1manbetxsupport/bugreports/1174438
我不认为列出的解决方法是特别有效,因为它同时解决了印刷问题,主要用例是没有解决:我相信大部分人都在阅读他们的屏幕上的PDF文件,特别是在同行审查和研究的过程。而这种情况下可能是“正确”的方式做到这一点并不一定是“正确的”一级的情况下。已经Mathworks公司谈过的Adobe大约渲染错误?
这将是不错的在PDF中三角战略渲染控制(即迫使它来治疗补丁对象作为单个单元没有镶嵌,后果是该死的!)。如果我在Illustrator中做进一步的编辑,比如,我不想重组那些三角形。
我在这里spitballing,但或许可以Mathworks公司添加其他字段拖到受影响r2017 +显卡,可以让用户控制这一点,像
h.ObjectRendering = {'汽车''统一''分裂'}
其中“自动”并找到某种形式在图像上点击测试,如果有交叉,也许它的复杂性启发式和应用按需,“统一”吐出了一个封闭的路径,“分化”的断裂使用三角测量一切的现行做法。

6条评论

显示 3条旧评论
杰西·奈特“class=
杰西·奈特 在2018年1月2日
与R2017b我的试用版的工作可以证实这一点仍是一个问题。期待我的研究迁移到蟒蛇...
Preetish卡卡尔“class=
Preetish卡卡尔 2018年4月6日
嗨杰西,你可以提供一个例子或示例脚本,你仍然可以看到这个问题?我们期待的2D绘图,如轮廓固定在17B。

登录发表评论。


二宫和也“class=
二宫和也 在2017年2月22日
编辑:二宫和也 在2017年2月22日
我使用Plot2Latex将我的图形导出为svg,然后将其集成到Latex中。从Plot2Latex中使用的“saveas”函数查看svg,我发现补丁对象的编写方式如下
……闪电。。。。样式=“填充:rgb(5348147);中风:无;
我通过在MATLAB中直接打开svg将所有的“无”替换为相应的rgb颜色来解决这个问题,并且可以编写替换脚本。它为我解决了这个问题。不过,我怀疑这是一般性的。
(offtopic,还可以去除以类似的方式导出svgs的恼人的白色背景。)

0评论

登录发表评论。


GK15“class=
GK15 在2019年1月8日
大家好,
我在尝试导出微软word 2017上的数据时遇到了类似的问题。我的电脑上有Matlab2015B。去年我在2010年就职的时候没有遇到过这个问题。
有谁知道什么是可能的解决?我该如何摆脱垂直的白色细纹这是不是我的数据的一部分?

0评论

登录发表评论。


乔尔“class=
乔尔 在2019年3月22日
如果其他一切都失败了,AdobeAcrobat Pro与AdobeIllustrator(例如)的结合可能会有所帮助。这就是方法。
  1. 在Adobe Acrobat Pro中,打开PDF图形或在其中要固定的数字被嵌入的PDF文档。
  2. 选择“内容编辑”,“编辑文本和图像”
  3. 选择切碎的图像(左点击并拖动即可一次选择所有的补丁,或单个补丁,如果适当的转变,左键点击)
  4. 右键单击,选择“编辑使用”并查找Illustrator
  5. 在Illustrator中,选择所有补丁,然后右键单击并选择“释放剪辑掩码”。如果您看到的是“Make Clipping Mask”,那么您可能已经抓取了除补丁之外的其他内容,例如标签、记号或轴。
  6. 选择“文件”,然后点击“保存”。
  7. Adobe Acrobat Pro中的数字现在已经修复,希望如此。保存它。
  8. 呼吸。

0评论

登录发表评论。

登录来回答这个问题。