2013-01-06 37 views
5

我有一个fill.contour图,我想将其保存为SVG(或EPS)用于发布。但是我发现SVG的质量比TIFF的质量差得多。 SVG文件中的图表似乎具有某些类型的白色方框/线条/矩形,这些白色方框/线条/矩形在以TIFF格式保存文件时不会显示。在TIFF格式中,颜色过渡更平滑,白色矩形不会出现与TIFF相比较差的SVG质量

有没有办法避免这种情况?我试过Linux和Mac,得到类似的结果

下面是TIFF文件和显示问题的SVG文件的屏幕截图。

TIFF SVG screenshot

,以产生重复的代码如下:

x <- 1:5 
y <- 1:5 
z <- matrix(outer(x,y,"+"),nrow=5) 
filled.contour(x,y,z) 
filled.contour(x,y,z,color.palette=rainbow) 
z2 <- z 
z2[5,5] <- Inf 
filled.contour(x,y,z2,col=rainbow(100),nlevels=100) 
+0

您可以添加一个简单的'stroke-width:0.5'和'stroke',其颜色与您的'fill'颜色相同,以便白色空白被笔划覆盖。 – Duopixel

+0

@Duopixel我该怎么做? – ECII

回答

7

相信与否,这是一个抗混叠伪像。

http://r.789695.n4.nabble.com/Suppressing-internal-grid-in-filled-contour-td867081.html

在Linux上我可以重现你的问题,但是当我通过在Linux创建完全相同的文件,到我已经运行Windows操作系统的虚拟机 - SVG图像显示正常,所以这是一个问题查看软件和抗锯齿设置,而不是R输出。

我希望这可以解决您的问题。

+0

哇!必须亲自检查一下!我可以使用哪个程序在Windows中打开SVG文件? – ECII

+0

我似乎无法证实这一点。在SVG和PDF格式的Linux上保存文件,并在WinXP(分别为Firefox和Acrobat)中打开它们,并且工件仍然存在(白色网格线) – ECII

+1

根据[此链接](https://stat.ethz.ch/pipermail /r-help/2009-February/187514.html)在Acrobat中应该有一个选项来关闭消除锯齿功能。 – Roland