4

我试图使用ggplotand生成一些地图sp,我有一个原始3000+ x 3000+像素大小的底图,我也有一些2000+ x 2000+像素。有趣的是,直到现在我仍然无法创建3000+ x 3000+像素 png 文件,因为 R 给了我以下错误:

Error in png(chart.filename, width = basemap.xlength, height = basemap.ylength,  : 
  unable to start png() device
In addition: Warning messages:
1: In png(chart.filename, width = basemap.xlength, height = basemap.ylength,  :
  Unable to allocate bitmap
2: In png(chart.filename, width = basemap.xlength, height = basemap.ylength,  :
  opening device failed

这是对 R 的限制吗?我怎么能度过难关?谢谢。

我正在使用带有 R 2.15.0 的 Win7。

4

1 回答 1

5

Unable to allocate bitmap建议您有内存问题,所以我会尝试较小的分配,提供有关您的系统的详细信息和一些可重现的代码。

您所描述的内容对我有用-尽管我不建议实际运行它,因为它会创建一个非常浪费的文件:

png("a.png", width = 3000, height = 3000)
image(matrix(rnorm(3000*3000), 3000), useRaster = TRUE)
dev.off()
于 2012-04-05T12:22:15.440 回答