私は単純な線形回帰R を使用しています。その画像を PNG または JPEG として保存したいのですが、自動的に保存することは可能ですか? (コード経由)
2 つの異なる質問があります。まず、私はすでにモニターでプロットを見ており、それをそのまま保存したいと考えています。次に、まだプロットを生成していませんが、プロット コードを実行するときにそれを直接ディスクに保存したいと考えています。
ベストアンサー1
密接に関連した 2 つの質問と、それぞれの回答があります。
1. 将来スクリプトで画像が生成されますが、それをディスクに保存するにはどうすればよいでしょうか?
プロットを保存するには、次の手順を実行する必要があります。
png()
、、bmp()
またはpdf()
同様の機能を使用してデバイスを開きます- モデルをプロットする
- デバイスを閉じるには
dev.off()
プロットをファイルに保存するためのサンプルコードpng
:
fit <- lm(some ~ model)
png(filename="your/file/location/name.png")
plot(fit)
dev.off()
これについては、グラフィカル形式?png
、?bmp
、の(統合された)ヘルプ ページと の個別のヘルプ ページでも説明されています。?jpeg
?tiff
?pdf
ただし、画面上のウィンドウのサイズを変更した場合など、画面に直接プロットされた同じプロットとはディスク上の画像が異なって見える場合があることに注意してください。
lattice
または のいずれかでプロットを作成する場合は、ggplot2
プロットを明示的に印刷する必要があることに注意してください。これについてより詳しく説明し、R FAQ へのリンクも含まれているこの回答を参照してください。ggplotのqplotはソース時に実行されません
2. 現在、画面上でプロットを表示していますが、それをそのままディスクにコピーしたいと考えています。
dev.print(pdf, 'filename.pdf')
これにより、インタラクティブ ウィンドウに対して行ったサイズ変更を尊重しながら、画像が完全にコピーされます。この回答の最初の部分と同様に、pdf
などの他のファイル タイプに置き換えることができますpng
。