首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导出rgl.snapshot和rgl.postscript失败

导出rgl.snapshot和rgl.postscript失败
EN

Stack Overflow用户
提问于 2014-04-23 19:24:34
回答 2查看 4K关注 0票数 2

我目前正在使用rgl包来表示一些数据。这是我的命令

代码语言:javascript
复制
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:

代码语言:javascript
复制
rgl.postscript(mypath, fmt="pdf") 

但是当我执行该命令时,R进入“无响应”状态。

有人能告诉我如何正确地导出文件吗?我更喜欢分辨率为600 dpi的PNG。

干杯,

EN

回答 2

Stack Overflow用户

发布于 2014-06-09 00:41:33

一种解决方案是使用open3d()设置窗口的大小:

代码语言:javascript
复制
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>)
票数 1
EN

Stack Overflow用户

发布于 2015-10-28 23:37:18

也许有人需要。我对persp3Drgl使用了以下组合:

代码语言:javascript
复制
persp3Drgl(...)
par3d( windowRect=c( 0,0,100,100 ) )
snapshot3d( file.path(plotDir, "3D.png"), top = TRUE )

没有top = TRUE,它就失败了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23242846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档