在R中查找并设置绘图窗口的最大大小

时间:2014-06-18 09:05:51

标签: r plot

我可以使用什么命令来查找并将绘图窗口设置为最大可用,即在单击顶部栏的最大化按钮后生成绘图窗口的命令窗口?

我搜索并发现在Windows上运行R时可以使用windows(width,height)函数,而在linux上可以使用X11.options()。也可以按照this page的建议在文件中插入一行:~/.Xresources: R_x11*geometry:600x600 但是,我无法找到如何在运行程序的计算机上获得最大尺寸,以及使用R命令将绘图窗口设置为最大尺寸的最佳方法。

2 个答案:

答案 0 :(得分:1)

在Windows上,我首先尝试在dpi上获取屏幕分辨率,然后相应地设置宽度/高度参数:

windowsMax <- function() {
  f <- function(cmd) as.numeric(gsub("\\D", "", system(cmd, intern=TRUE)[2]))
  width <- f("wmic desktopmonitor get screenwidth")
  height <- f("wmic desktopmonitor get screenheight")
  dpi <- f("wmic desktopmonitor get PixelsPerXLogicalInch")
  windows(width = width / dpi, height = height / dpi)
}
windowsMax()

答案 1 :(得分:0)

这似乎在Ubuntu 12.04上运行正常。 [我从Rhelp(我想​​)前一篇文章中得到了大部分细节]

my.dev.new <- function() { 

  scrn <- system("xdpyinfo  | grep 'dimensions:'", wait=FALSE, intern=TRUE)
  sc.dim <-  as.numeric(unlist(regmatches( scrn, regexec("(\\d+)x(\\d+)",  
                                                                  scrn) ))[-1])

  res <- system("xdpyinfo  | grep 'resolution:'", wait=FALSE, intern=TRUE)
  dpi <-  as.numeric(unlist(regmatches( res, regexec("(\\d+)x(\\d+)",  res) ))[-1])

  wdth <- sc.dim[1]/ dpi[1]
  ht <- sc.dim[2] / dpi[2]
  dev.new(width = wdth, height = ht)
}


my.dev.new()