如何在R交互式会话中保存.pnm图?

时间:2011-11-15 09:33:51

标签: r pixmap

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

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

这里有什么正确的功能?

由于

1 个答案:

答案 0 :(得分:1)

我将假设您已经查看了write.pnm的帮助页面,这不是您想要的。这意味着您有错误的概念,即存在.pnm图形格式。那没有。 pixmap类(实际上是几个类)是一种数据存储格式,其中大多数数据位于一个名为“index”的槽中,该槽保存一个矩阵。它使用基本图形函数image将像素化数据叠加到其他图上或仅叠加到图形设备上。没有pixmap阅读器能够呈现.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-thing。所以我想你可以把R看作.pnm阅读器并最终存储为.pnm,但我听起来你想要一种公认的图像格式,为此你需要Save as..提供的格式在你的控制台会话。或者,您可以使用其中一种可以使用capabilities()列出的其他格式。