Как сохранить график .pnm в интерактивной сессии R? - PullRequest
0 голосов
/ 15 ноября 2011

Я использую библиотеку pixmap здесь. Например, у меня есть файл grid.pnm, который я хочу сохранить в интерактивном режиме. Похоже, есть только параметры сохранения для более распространенных расширений, таких как jpeg, png и т. Д.

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

Какая здесь правильная функция?

Спасибо

1 Ответ

1 голос
/ 15 ноября 2011

Я собираюсь сделать предположение, что вы уже просмотрели страницу справки для 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, ...)

Таким образом, данные изображения находятся в этом слоте «index», и есть другие слоты модификаторов, такие как «col» (цвет), "bbox", "cellres", которые используются для настройки размеров графика и его раскрашивания.Так что .pnm просто R-вещь.Поэтому я полагаю, что вы могли бы думать о R как о программе чтения .pnm и в конечном итоге сохранить ее как .pnm, но мне кажется, что вам нужен распознаваемый формат изображения, и для этого вам нужно Save as.. с форматами, предлагаемыми на вашем компьютере.консольная сессия.Или вы можете использовать один из других форматов, которые вы можете перечислить с capabilities().

...