web-dev-qa-db-ja.com

現在のプロットウィンドウサイズを変更する方法(R)

例えば。私がすると仮定します:

dev.new(width=5, height=4)
plot(1:20)

そして今、私はしたいです

plot(1:40)

しかし、私はそれのために大きな窓が欲しいです。

私はそれを行う方法は(私が新しいウィンドウを開きたくないと仮定すると)行うことになると思います

plot(1:40, width=10, height=4)

もちろん、どれもうまくいきません。

私が目にする唯一の解決策は、ウィンドウをオフにして新しいウィンドウを開始することです。 (どちらが私のプロット履歴を終了します)

より良い方法はありますか?

ありがとう。

17
Tal Galili

これが私の解決策です:

resize.win <- function(Width=6, Height=6)
{
        # works for windows
    dev.off(); # dev.new(width=6, height=6)
    windows(record=TRUE, width=Width, height=Height)
}
resize.win(5,5)
plot(rnorm(100))
resize.win(10,10)
plot(rnorm(100))
10
Tal Galili

一部の回避策は、dev.new()R関数を使用するのではなく、プラットフォーム全体で機能するこの関数を使用することです。

 dev.new <- function(width = 7, height = 7) 
 { platform <- sessionInfo()$platform if (grepl("linux",platform)) 
 { x11(width=width, height=height) } 
 else if (grepl("pc",platform)) 
 { windows(width=width, height=height) } 
 else if (grepl("Apple", platform)) 
 { quartz(width=width, height=height) } }
13
pmr