如何更改当前的绘图窗口大小(在R中)

时间:2010-03-02 22:26:28

标签: graphics r window plot base

例如。假设我这样做:

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

现在我想做

plot(1:40)

但我想要一个更大的窗口。

我猜这样做的方法是(假设我不想打开新窗口)

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

这当然不起作用。

我看到的唯一解决方案是关闭窗口并启动一个新窗口。 (这将结束我的密谋历史)

有更好的方法吗?

感谢。

2 个答案:

答案 0 :(得分:13)

有些解决方法可能不是使用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) } }

答案 1 :(得分:9)

以下是我的解决方案:

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))