R库RGL尽管已安装并从CMD壳内执行imagick。
这不起作用:
require(rgl)
open3d()
rgl.bringtotop()
plot3d(foo$x,foo$y,foo$thing,col =heat.colors(256)[1+round(foo$z*255)],xlab = '',ylab='',zlab='',radius=3,size=3,box=T,axes=F)
play3d(spin3d(axis = c(1, 1, 1), rpm = 10), duration = 2)
movie3d(spin3d(axis = c(1, 1, 1), rpm = 10), duration = 1)
the barfs:
riting 'movie200.png'Writing 'movie003.png'
Error in movie3d(spin3d(axis = c(1, 1, 1), rpm = 10), duration = 20) :
'ImageMagick' not found
In addition: Warning message:
running command 'C:\Windows\system32\cmd.exe /c convert --version' had status 4
这里真正的问题是转换是Windows命令。 在Windows上,我相信ImageMagick使用
magick用于其命令。 我认为RGL需要使用Windows命令。 任何想法?
周围工作movie3d(spin3d(axis = c(1, 1, 1), rpm = 10), duration = 12,movie='un1qu3',dir = getwd())
system('magick -delay 10 un1qu3*.png out.gif')
file.remove(grep('un1qu\\d+\\.png',list.files(),value = T))
这是一个古老的问题,但我刚刚面临同样的问题,看来我设法解决了它。
构建了RGL软件包是为了使用ImageMagick的convert.exe文件。问题在于,IM当前可用于Windows的版本不包含此文件,而是使用magick.exe。 为我解决问题的原因实际上很简单:转到程序文件中的ImageMagick库(或您安装的位置),找到'magick.exe'文件,然后将其重命名为'convert.exe'。 :)
我建议阅读此问题的答案。我能够通过:解决问题