0

我在这里使用像素图库。例如,我想以交互模式保存一些 grid.pnm 文件。似乎只有更常见的扩展名(如 jpeg、png 等)的保存选项。

> grid <- read.pnm("grid.pnm")
> segments(50,100,60,120, col = 'pink')
> save(grid) //Error 

这里的正确功能是什么?

谢谢

4

1 回答 1

1

我将假设您已经查看了 write.pnm 的帮助页面,但这不是您想要的。这意味着您错误地认为存在 .pnm 图形格式。那没有。pixmap 类(实际上是几个类)是一种数据存储格式,其中大部分数据位于名为“index”的插槽中,其中包含一个矩阵。它使用基本图形功能image将像素化数据叠加到其他绘图或仅叠加到图形设备上。没有能够呈现 .pnm 文件的像素图阅读器。

 findMethods("plot")    #  prints out a long list of methods
   ......
 $`pixmap#ANY
   ......
      image(x = X, y = Y, z = t(x@index[nrow(x@index):1, , 
        drop = FALSE]), col = x@col, xlab = xlab, ylab = ylab, 
        axes = axes, asp = asp, ...)

所以图像数据在那个“索引”槽中,还有其他修改器槽,如“col”(颜色)、“bbox”、“cellres”,用于设置绘图尺寸并对其进行着色。所以 .pnm 只是一个 R 的东西。因此,我想您可以将 R 视为 .pnm 阅读器并最终存储为 .pnm,但我觉得您想要一种可识别的图像格式,为此您需要Save as..使用控制台会话中提供的格式。或者您可以使用您可以列出的其他格式之一capabilities()

于 2011-11-15T12:43:14.980 回答