我绘制了一个 3d 曲面rgl
,我想使用它保存为 pdf。尽管情节相当简单,但文件大小接近 1Mb。
require(rgl)
f <- function(x,y) {
d <- 3 * sqrt(x*x + y*y)
exp(-0.02 * d^2) * sin(d)
}
x <- y <- seq(-pi, pi, length=50)
Grid <- expand.grid(x=x, y=y)
z <- matrix(f(Grid$x, Grid$y), length(x), length(y))
rgl.open()
rgl.viewpoint(phi=-60, theta=0, fov=30, zoom=.8)
surface3d(x, y, z, color="black", front="lines", lit=FALSE)
rgl.bg(color="white")
Sys.sleep(1) #to give rgl some time to render
rgl.postscript("surface.pdf", fmt="pdf")
Sys.sleep(1)
print(file.info("surface.pdf")$size)
# 880K
设置lit=FALSE
已经大大减少了文件大小。
我还能如何减小这个数字的大小?
谢谢!
(因为我想在情节中添加更多元素,lattice::wireframe
所以不是一个选项。)