2012-09-20 3 views
0

으로 플로팅 plot.im 또는 유사한 것을 사용하는 모든 예제는 제곱 또는 거의 제곱 한 행렬을 사용합니다. 난 비정상적인 크기, 예를 들어 18x3000 픽셀 매트릭스를 음모하려 노력 중입니다. 내 문제는 x/y 비율이 너무 작기 때문에, 내 플롯에 선만 보인다는 것입니다. 이미지의 Y면을 '축척'할 수있는 방법이 있습니까?매우 비대칭 인 "픽셀 행렬"을 R

여기 예를 들어 http://ubuntuone.com/0WchsKI5hd8YEqtTe7xAno

감사합니다! 내가 spatstatim 개체 너무 익숙하지 않은,하지만 (xim 대상 임)이 중 하나가 작동해야하는 참조 설명서에서 추측

+1

Y 축척을 원한다면 단순히 매트릭스의 각 행을 20 배 복제하십시오. – zehelvion

+0

'png' 함수를 사용해 보셨습니까? (또는 다른 유사한 것들,'? png'을보십시오). 그렇게하면 출력 파일의 너비와 높이를 미리 설정할 수 있습니다. ... – Juan

+0

@ArthurWulfWhite 예. 그래도 할 수는 있지만 그래픽 매개 변수/기능에서 수행하는 방법을 찾고있었습니다. – lourencoj

답변

2

.

# Specify colors 
jet.colors <- colorRampPalette(c("#00007F", "blue", "#007FFF", "cyan", 
         "#7FFF7F", "yellow", "#FF7F00", "red", "#7F0000"))(40) 
# Using base R 
# Note that you might need to transpose `x` to get the orientation right 
image(t(as.matrix(x)), col=jet.colors) 

# Using lattice 
library(lattice) 
levelplot(as.matrix(x), aspect="fill", cuts=39, col.regions=jet.colors) 
+0

당신은 절대적으로 정확합니다 ... 내가 par()으로 엉망이되면 먼저 밝혀집니다. 왜 그렇게 급진적으로 변화하는지 모르지만 한 번 봐야합니다. 도와 주셔서 감사합니다! – lourencoj