linctus [quote]引用第6楼cloud_wei于2008-10-15 12:15发表的“”: 呵呵,rgl包画三维图很好,不过主站上的rgl包有些问题,主要是rgl.snapshot()函数不能用,该函数功能是将画出的三维图保存为png格式的图。从这个站点下载rgl包,就万事大吉了http://www.stats.uwo.ca/faculty/murdoch/temp/rgl_0.81.708.zip[/quote] Alt+PrtSc不管用吗?
linctus 嗯,Alt+PrtSc和rgl.snapshot()的效果还是不一样的。 我这里rgl.snapshot()是把图存下来了,但是很奇怪 rgl.snapshot(a) 结果存下来的文件名是5
linctus a = 5<br /> x = seq(-a, a, 0.05)<br /> y = seq(-a, a, 0.05)<br /> z = outer(x, y, fn)<br /> ......<br /> rgl.snapshot(a)<br /> 呵呵,惭愧,的确,a=5
linctus windows? linux? linux下: sudo R CMD INSTALL rgl_0.81.tar.gz windows下不清楚。 “保存的图片不正确”是什么个情况?能贴个图吗?我在linux下,用install.packages()装的rgl(0.81),rgl.snapshot()是可以用的。
xjx 没有找到 rgl 0.81 for linux, http://www.stats.uwo.ca/ 上只有 0.70 的 tar.gz 下载了一个, http://www.stats.uwo.ca/faculty/murdoch/software/rgl_0.70.571.tar.gz 但是编译错误. 其它的cran站上下载的 http://probability.ca/cran/src/contrib/rgl_0.81.tar.gz 编译安装上了, 但是还是不能保存 麻烦老兄能不能给个 0.81 的链接?
linctus 我是在R里面装的,我选的是德国的镜像。 我觉得(1) install.packages("rgl", dep=T) 和 (2) sudo R INSTALL rgl_0.81.tar.gz 是一个道理,(1)是连接到CRAN的某个镜像,下载source(***.tar.gz),然后编译安装。 而(2)只不过是在R外面下载source(***.tar.gz),然后编译安装。两种方法都是用R的编译器。
linctus [quote]我的图本身没有保存下来, 保存的是图后面屏幕的东西, 且不全.......[/quote] 我好像明白了。我试了一下,在保存的时候不能让要保存的图像所在的窗口和其他窗口有重叠,否则会出现你说的情况。 不知道他们说这个版本有问题是不是说的这个,其他版本是不是也一样。 你可以把其他窗口都最小化,然后再保存。当然输入命令的时候终端的窗口必定会激活(你是在终端下用R吧?),你可以把终端窗口弄小一点,只要两个窗口不重叠就行。(参考下图)
yanbridge 最后保存时是: rgl.snapshot(zorder) #以谢益辉的为例 我的会保存一个叫32943.5的文件。 我把它改成32943.png,就ok了。#即把后缀.5改成.png 请看图。