R图中的白色垂直/水平线

时间:2013-10-29 04:13:35

标签: r plot antialiasing

我从通过R生成的pdf中得到虚假的白色垂直/水平线。我使用的是Windows 7,R 32bit 2.15.2。这之前已经在论坛中出现了,但我找不到任何对我有用的修复。不同版本的R提供相同的结果,以及其他窗口框。开罗的包裹没有帮助。我需要一个pdf,因为我在乳胶文件中使用这个数字(eps也会起作用,虽然它有点烦人)。这是一个MWE:

library(MASS)
data.x <- runif(50);
data.v1 <- runif(50);

x <- matrix(rep(0:50/50,51),nrow=51,ncol=51);
y <- t(x);
theta <- 50;
x0 = 0.2; y0 = 0.5;
z <- abs(sqrt(((x-x0)*cos(theta)+(y-y0)*sin(theta))^2 + ((y-y0)*cos(theta)+(x-    x0)*sin(theta))^2)-1);
Palette <- colorRampPalette(c("lightgrey","black"),
                           interpolate="spline" )
Levels <- (0.1*(0:10))
pt.color <- "black";

filled.contour(x=0:50/50,y=0:50/50,z=z,levels=Levels,
              xlim=c(0,1),ylim=c(0,1),
              color.palette=Palette, xlab="X",ylab="V",
 plot.axes={axis(1);axis(2);
            points(data.x,data.v1,pch=19,col=pt.color, cex=.5);
            contour(x=0:50/50,y=0:50/50,z=z,levels=Levels,labcex=1.5,
                    col=grey(0.5),lwd=1.5,add=TRUE, labels="  ", method="flattest"
                   );
            contour(x=0:50/50,y=0:50/50,z=z,levels=Levels,lwd=1.5,labcex=1.5,
lty=0,col=grey(0.2),add=TRUE, method="flattest"
                   );
           }
)

dev.copy(pdf,file="contour_see_diff.pdf")
dev.off()

0 个答案:

没有答案