2014-06-18 2 views
2

플롯 윈도우를 최대로 찾아서 설정하려면 어떤 명령어를 사용해야합니까? 즉, 상단 막대의 최대화 버튼을 클릭 한 후 플롯 윈도우를 생성하는 명령어는 무엇입니까?플롯 윈도우의 최대 크기 찾기 및 설정 R

나는 Windows에서 R을 실행하는 동안 windows(width,height) 기능을 사용할 수 있지만 Linux에서는 X11.options()을 사용할 수 있음을 확인했습니다. 또한 this page에 제안 된대로 ~/.Xresources: R_x11*geometry : 600x600 줄을 삽입 할 수 있습니다.
그러나 프로그램이 실행되는 컴퓨터에서 가능한 최대 크기를 얻는 방법과 R 명령을 사용하여 플롯 창을 최대 크기로 설정하는 가장 좋은 방법은 무엇인지를 찾을 수 없었습니다. 창에

+0

[내가 몇 시간 전에에서는 rhelp에 포스트 (내가 생각하는)에서 대부분의 세부 사항을 가지고] [이 관련 포스트] (http://stackoverflow.com/q/7305244/ 489704). – jbaums

답변

0

이 우분투 12.04에 '확인'을 작동하는 것 같다. , 내가 찾은 @ lukeA의 게시물에서 영감을

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() 
+1

이것은 정확히 내가 원했던 것이다. 또한 dev.new (width = 30, height = 30) 명령에 많은 수를 넣으면 최대화 된 창을 생성한다는 점도 지적했습니다. – rnso

1

, 나는 그에 따라 너비/높이 매개 변수를 설정 먼저 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() 
+0

플롯 창이 나에게 보이지 않습니다 (그러나 작업 표시 줄에 나타남). 너비와 높이 모두 'NA'를 반환합니다 - Win 8.1. : ( – jbaums

+0

그것은 작동하는 것처럼 보입니다. 반환 된 벡터의 세 번째 요소 인'system (cmd, intern = TRUE) [3])'을 사용해야합니다. 이상하게도 반환 된 너비와 높이가 정확 함에도 불구하고 창은 전체 화면을 덮지 않습니다. – jbaums

+0

이상한. 저는 Windows 7 x64를 사용하고 있지만 완전히 최대화 된 창을 얻지 못합니다. 이것이 가능한지 모르겠다면 ... – lukeA