我目前正在使用rgl包来表示一些数据。这是我的命令
mypath("directory")
png(file=mypath, res=600, width=10.5, height= 10.5,units="in",bg = "transparent")
require(rgl)
set.seed(1)
df <- data.frame(replicate(4,sample(1:200,1000,rep=TRUE)))
colnames(df) <- c("var1","var2","var3","var4")
plot3d(x=df$var1, y=df$var2, z=df$var3, col=as.numeric(df$var4), size=0.5, type='s',xlab="var1",ylab="var2",zlab="var3")
rgl.snapshot(mypath)上面的命令可以用来生成一个很小的图片,我不能把它放大,或者把它的分辨率提高到600。
我还尝试使用以下命令导出pdf:
rgl.postscript(mypath, fmt="pdf") 但是当我执行该命令时,R进入“无响应”状态。
有人能告诉我如何正确地导出文件吗?我更喜欢分辨率为600 dpi的PNG。
干杯,
发布于 2014-06-09 00:41:33
一种解决方案是使用open3d()设置窗口的大小:
require(rgl)
set.seed(1)
df <- data.frame(replicate(4,sample(1:200,1000,rep=TRUE)))
colnames(df) <- c("var1","var2","var3","var4")
open3d(windowRect=c(100,100,700,700))
plot3d(x=df$var1, y=df$var2, z=df$var3, col=as.numeric(df$var4), size=0.5, type='s',xlab="var1",ylab="var2",zlab="var3")
rgl.snapshot(<path to png file>)发布于 2015-10-28 23:37:18
也许有人需要。我对persp3Drgl使用了以下组合:
persp3Drgl(...)
par3d( windowRect=c( 0,0,100,100 ) )
snapshot3d( file.path(plotDir, "3D.png"), top = TRUE )没有top = TRUE,它就失败了。
https://stackoverflow.com/questions/23242846
复制相似问题