2013-08-15 2 views
1

가로 세로 비율 = 1 인 (채워진) 등고선지도를 플롯하려하지만 플롯 창에 적합한 모양을 얻지 못했습니다./플롯 창의 영역이 흰색이므로 흰색입니다. 상자)는 항상 정사각형으로 유지됩니다. 다음과 같습니다 음모에R : 사용자 정의 가로 세로 비율로 등고선 플롯의 크기를 설정하는 방법은 무엇입니까?

x <- 10*1:nrow(volcano) 
y <- 10*1:ncol(volcano) 
filled.contour (x, y, volcano, asp = 1) 

결과 아래의 예를 참조하십시오 : 어떻게 플롯 상자/창에 흰색 영역 제거합니까 filled.contour

을 가로 세로 비율을 유지하면서? 나는 어딘가에 플롯 윈도우의 크기를 설정해야한다고 가정하지만 방법을 찾을 수는 없다. (= 1 또는 ASP를 설정하여)

+0

을 시도 그래픽 파라미터 설정 (사용 파가) filled.contour 덮어 씁니다 것으로 보인다 'axes = FALSE' 상자를 제거하고'box()'가 아니라'rect (min (x), min (y), max (x), max (y))'를 사용하여 직접 추가하십시오. 'filled.contour'는'layout'과'par'을 사용하기 때문에 정확한 좌표를 복구하는 것이 더 까다 롭습니다. –

+0

당신은 frame.plot을 false로 설정하고 축을 이동할 수 있습니다. 이것 좀 봐 http://r.789695.n4.nabble.com/Contour-Plot-Aspect-Ratio-td869340.html – user2510479

+0

모두에게 감사드립니다. 그러나 더 우아한 방법이 없는가? 솔루션 1을 사용하면 범례를 잃고 rect()는 축 (틱, 레이블 등)을 대체하지 않습니다. 솔루션 2를 사용하면 범례 텍스트가 손실되고 범례는 여전히 원래 크기 (높이)와 실제 플롯보다 높습니다. – Lukas

답변

0

, 당신이 할 수있는 대신 filled.contour``의 image``은이

x <- 10*1:nrow(volcano) 
    y <- 10*1:ncol(volcano) 
    filled.contour(x, y, volcano,asp=1, frame.plot=F, 
    plot.axes = { axis(1, pretty(x,min=0), line=-4) 
       axis(2, seq(0, 600, by = 100)) })