我可以使用什么命令来查找并将绘图窗口设置为最大可用,即在单击顶部栏的最大化按钮后生成绘图窗口的命令窗口?
我搜索并发现在Windows上运行R时可以使用windows(width,height)
函数,而在linux上可以使用X11.options()
。也可以按照this page的建议在文件中插入一行:~/.Xresources: R_x11*geometry
:600x600
但是,我无法找到如何在运行程序的计算机上获得最大尺寸,以及使用R命令将绘图窗口设置为最大尺寸的最佳方法。
答案 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()