我从通过 R 生成的 pdf 中得到虚假的白色垂直/水平线。我使用的是 Windows 7,R 32bit 2.15.2。这以前在论坛中出现过,但我找不到任何对我有用的修复程序。不同版本的 R 给出相同的结果,以及其他 windows 框。开罗包裹没有帮助。我需要一个 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()