0

ここでは pixmap ライブラリを使用しています。たとえば、対話モードで保存したい 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 グラフィックス フォーマットがあるという誤った認識を持っているということです。存在しない。ピックスマップ クラス (実際にはいくつかのクラス) は、ほとんどのデータが行列を保持する「インデックス」という名前のスロットにあるデータ ストレージ形式です。基本グラフィック関数imageを使用して、ピクセル化されたデータを他のプロットまたは単にグラフィック デバイスにオーバーレイします。.pnm ファイルをレンダリングできる pixmap リーダーはありません。

 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()

于 2011-11-15T12:43:14.980 に答える