2011-11-15 6 views
0

ここでは、pixmapライブラリを使用しています。たとえば、対話モードで保存したいgrid.pnmファイルがいくつかあります。 jpeg、pngなどの一般的な拡張機能には保存オプションしかないようです。R対話セッションで.pnmプロットを保存するにはどうすればよいですか?

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

ここで正しい機能は何ですか?私はあなたがすでにwrite.pnmのヘルプページを見てきたし、それはあなたが望むものではない仮定を作るつもりです

おかげ

+1

http://svitsrv25.epfl.ch/R-doc/library/pixmap/html/pnm.html –

答えて

1

。つまり、.pnmグラフィックス形式が存在するという誤った考え方があります。存在しない。 pixmapクラス(実際にはいくつかのクラス)は、データの大部分が行列を保持する "index"という名前のスロットにあるデータ格納形式です。これは、ベースグラフィックス機能imageを使用して、ピクセル化されたデータを他のプロットまたはグラフィックスデバイス上にオーバーレイします。 .pnmファイルをレンダリングできるpixmapリーダーはありません。

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

ように画像データがその「インデックス」スロットであり、プロットの寸法を設定して色付けするために使用される「COL」(色)、「バウンディングボックス」、「cellres」のような他の修飾スロットがありますそれ。だから.pnmは単なるRのものです。だからあなたはRを.pnmリーダーと考えることができ、最終的には.pnmとして保存することができると思いますが、私は認識されたイメージフォーマットを望んでいると思います。そのためには、コンソールセッションで提供されているフォーマットでSave as.. 。または、capabilities()で一覧表示できる他の形式のいずれかを使用できます。

関連する問題