2017-07-18 9 views
0

MATLABでは、別々のウインドウにたくさんのプロットを作成し、既に作成したプロットに追加情報を追加したい場合は、それぞれのプロットに参照するハンドルを与えます。R - 前のウィンドウのプロットにラインを追加するにはどうすればいいですか?

Rでこれをどのように達成できますか?

例:私は1つのウィンドウに線をプロットします。私は別のウィンドウに線をプロットします。今度は最初のウィンドウに戻り、別の行をプロットしたいと思います。

今私は、プロットに必要なものがあれば、必要なものすべてを1つのプロットにプロットするようにコードを編成できますが、これは場合によっては不便です。

私は?dev?split.screenのドキュメントを読んでいますが、私は特定のデバイス用に複数のウィンドウを探しているので、これは関係ないと思います。

+3

を使用することができます - プロット(x、y)は'以降、この 'P <のようにそれに追加する - のp;ライン(X2、 (データ、エース(x、y)) 'またはプロットして'%>% 'などでggplot内で指定します。 – Masoud

+0

@Masoud' p < - plot (x、y) ' – rawr

+0

@rawrプロットを変数に格納してプロットします。後でそのプロットに何かを追加することにします。その変数に追加します。私はあなたの質問を正しく受けているかどうかはわかりません。おそらく私はあなたに愚かな答えを与えています。 – Masoud

答えて

1

あなただけの `pは<のような変数にプロットを保存dev.set()

graphics.off() 
windows() #1st plot 
plot(rnorm(20)) 

windows() #2nd plot 
plot(rnorm(20), pch = 19) 

dev.set(which = dev.prev()) #make previous plot active 
#windows 
#  2 
abline(h = 0) #Draw a line in previous windows 
+0

素晴らしい!ありがとう。キーはウィンドウを呼び出すことです()。これにより、Rstudio以外のウィンドウが開きます。プロットタブは同じデバイスとみなされ、常に上書きされるため、Rstudioでは同じことが達成できないと思いますか?ちょっと興味があるんだけど。 – andy

+0

@andy、 'png'や' pdf'のような他のグラフィックデバイスでも実現できると確信しています。 'windows()'を 'dev.new()'に置き換えてみてください。 –

関連する問題