2017-05-10 2 views
0

私は19 * 15 * 36のサイズの配列を持っています。 "fields"パッケージにimage.plot関数を使って36個のイメージをプロットして保存したい。配列のすべてのレイヤー(時間)をimage.plotとRプログラミングのループを使って画像としてプロットして保存する方法

library(fields) 

for(k in 1:dim(array)[3]) { 
    image.plot(lon, lat, array[,,k]) 
} 
+0

問題はどこですか?画像をファイルに保存したいのですか? yesの場合は、 'png'、' pdf'、 'jpg'などのデバイスを使ってみてください。意味のあるファイル名(例えば、 'sprintf'を使って)を構築し、' dev.off'を使ってデバイスへの書き込みを閉じることを忘れないでください。詳細については、前述の最初の3つの関数のサンプルファイルを参照してください。 –

+0

はい私はこれらのプロットを保存したいです。私はこれらのコードも使用しました。 –

+0

はい、これらのプロットを保存します。私はこれらのコードも使用しています。 (array [k]) image.plot(lon、lat、array [,, k]) タイトル( "array [k]") dev.off(k in 1:dim(配列){png () } –

答えて

0

画像をプロットに保存するには、まず適切なファイル名を作成する必要があります。この場合はsprintfを使用していますが、たとえばpasteを使用することもできます。詳細については、?jpegを参照してください。

for(k in 1:dim(array)[3]) { 
    filename <- sprintf("imageplot_%d.jpg", k) # %d gets replaced by the number 

    jpeg(filename, width = 800, height = 600) 
    image.plot(lon, lat, array[,,k]) 
    dev.off() 
} 
+0

working.thanks –

関連する問題