web-dev-qa-db-ja.com

複数のウィンドウでプロットを作成し、Rでそれらを別々に保つ方法

これは簡単な問題だと思いますが、私のgoogle/help fooが失敗したので、それはあなた次第です。

複数のプロットを生成するRスクリプトがあり、すべてのプロットを一度に(個別のウィンドウで)画面に表示したいのですが、複数のグラフィックスウィンドウを開く方法がわかりません。私はggplot2を使用していますが、これはより基本的な問題だと感じているので、この単純な例では基本のグラフィックを使用しています

x<-c(1:10)
y<-sin(x)
z<-cos(x)
dev.new()
plot(y=y,x=x)
dev.off()
dev.new()
plot(x=x,y=z) 

しかし、これは機能しません。これが重要な場合はWindowsを使用しています(Windows + Eclipse + StatEt)

31
PaulHurleyuk

dev.off()で行を削除すると、これは正常に機能します。

24
Shane

Rstudioで作業している場合、複数のグラフィックデバイスをサポートしていないため(現在のところ)、これは機能しない可能性があります。

プロットを別のウィンドウで開くには、プロットコマンドごとにx11()を使用します

x<-c(1:10)
y<-sin(x)
z<-cos(x)
plot(y=y,x=x)
x11()
plot(x=x,y=z)
12
Anusha

あなたが5年近く前に質問したので、これは非常に遅いことを知っていますが、同じウィンドウで2つのグラフを比較しようとしている場合(これは私がよく行うことです)、関数par(mfrow = c( 1,2))

これは、2つの別個のグラフを比較します。他のラインと同様に1つの行に4つのグラフが必要な場合:par(mfrow = c(1,4))2 x 2の設定で4つのグラフが必要な場合:par(mfrow = c(2,2))

4
Doc McStuffins