rgl
PDFとして保存したい3Dサーフェスをプロットしました。プロットはかなり単純ですが、ファイルサイズは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
、オプションではありません。)