[解決済み】プロットをディスクにイメージとして保存するには?
2022-05-09 08:17:08
質問
Rを使って線形回帰をプロットしています。 その画像をPNGまたはJPEGで保存したいのですが、自動で行うことは可能でしょうか?(コードを介して)
2つの異なる質問があります。まず、私はすでにモニター上でプロットを見ていて、それをそのまま保存したいのです。第二に、私はまだプロットを生成していませんが、プロットコードを実行するときに直接ディスクに保存したいのです。
どのように解決するのですか?
密接に関連した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
.
関連
-
[解決済み】Rでの関数の最適化(L-BFGS-Bでは'fn'に有限の値が必要)。
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] Matplotlibでプロットを表示するのではなく、画像ファイルに保存する。
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] グループ化関数(tapply、by、aggregate)と*applyファミリ
-
[解決済み] Rの代入演算子"="と"<-"の違いは何ですか?
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] Rで2つのグラフを同じプロットで表示する
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「arguments imply differing number of rows: x, y」というエラーは何を意味するのか?
-
[解決済み】プロット時に 'x' と 'y' の長さが異なる ERROR が発生する。
-
[解決済み】「次のオブジェクトは 'package:xxx' からマスクされています」とはどういう意味ですか?
-
[解決済み】Rで立方根と対数変換をする
-
[解決済み】x[[i]]でのエラー:レベル2で再帰的インデックス作成に失敗した
-
[解決済み】Rエラー。"新しい列は既存の列の後に穴を空ける"
-
[解決済み】 file(filename, "r", encoding = encoding) : cannot open the connectionでエラーが発生する。
-
[解決済み】R: predict() の数値 'envir' 引数が長さ1でない。)
-
[解決済み] 因子を日付形式に変換するにはどうすればいいですか?
-
[解決済み】各グループの上位3要素を計算する際に「数値型、論理型、複合型でのみ可能な演算」を回避する方法