3

geditにrgeditプラグインを使用しています。一度に複数のグラフィック(プロット)ウィンドウを表示できるようにしたいと思います。現在、私がいるときはいつでもplot()、プロットは前のプロットウィンドウを上書きします。

4

3 に答える 3

2

問題ではありませんgeditが、一般的なR機能- x11()(またはwindows())を使用して新しいプロットデバイスを作成します。

dev.set()次に、 etalを使用してそれらを切り替えることができます。

于 2010-09-01T14:17:03.340 に答える
2

Dirkの答えに追加するために、同じウィンドウに複数のグラフをプロットすることもできます。?par特にmfrowパラメータを見てください。

たとえばpar(mfrow=c(2,2))、プロットの2x2レイアウトが得られます。

より複雑なレイアウトについては?split.screen、およびを参照してください。?layout


デバイスを切り替えるには、次の操作を実行できます。

# Create 3 plots
dev.new()  # Or X11()
dev.1 <- as.integer(dev.cur())
dev.new()
dev.2 <- as.integer(dev.cur())
dev.new()
dev.3 <- as.integer(dev.cur())

x <- seq(1, 100, 0.1)

# Switch to device 1
dev.set(dev.1)
plot(x, sin(x), "l")
# Switch to device 3
dev.set(dev.3)
plot(x, cos(x), "l")
# Add something to graph #1
dev.set(dev.1)
points(x, cos(x), "l", col="red")

に格納しているデバイス番号は、ほとんどが連続(1,2,3)ですが、正確に1,2であると安全に想定することはできないため、常にデバイスの番号を取得するために使用する必要があることに注意しdev.1てください。 3など...(他のデバイスを開いている可能性があります)dev.2dev.3dev.cur

于 2010-09-01T14:53:40.863 に答える
0

または、新しいコンソールタブを開くこともできますが、これはDirkとnicoの提案ほどエレガントではありません(コードを2回送信する必要があります)。

于 2010-09-02T06:01:53.230 に答える