0

我在 R 中循环绘制多个图形,并使用postscript().

for(i in 1:length(ind)){
  postscript(names(ind[i]))
  par(mar=c(6,8,6,5))
  plot(ind[[i]][,c('YEAR','VALUE')],
       type='b',
       main=ind[[i]][1,'NAME'],
       xlab="Time [Years]", 
       ylab="Value [mm]")

dev.off()
}

这一切都很好,但是当我查看 Finder 中的文件时,没有文件扩展名(例如 .ps)被写入它们(我在 Mac OS X 10.8.5 上)。由于我想使用 ImageMagick 进一步处理和转换输出图像,因此mogrify我依赖文件扩展名。有没有人有解决方案?当仅使用 postscript() 绘制一个文件时,您可以指定文件名和扩展名,但是如何在循环中完成呢?

另一个问题:是否可以将 mogrify (http://www.imagemagick.org/script/mogrify.php)等命令行工具合并到 R 中,以便可以从那里执行(最好是 Windows 和 Mac 解决方案)?

4

1 回答 1

1

您可以通过添加扩展名paste(names(ind[i]), ".ps", sep = "")。如果要使用命令行工具,请使用shellsystem

于 2014-09-04T20:46:15.950 回答