2012-12-20 1 views
0

격자로 시작합니다. 나는 여러 플롯을하고 난 grid.arrange와 후 처리 할격자 grid.arrange 격자 내 그래프 확장

Here's 두 개의 그래프

graph1<-useOuterStrips(barchart(value1~Var1|Var2+Var3,data=table.df, ylab=NULL) 
graph2<-useOuterStrips(barchart(value2~Var1|Var2+Var3,data=table.df, ylab=NULL) 
grid.arrange(graph1,graph2, nrow=2, ncol=2, left=("percentage")) 

그것은 그러나 나는 각 rown의 heighs을 변경하려면, 잘 작동에 대한 예 그리드 (그래프를 확장). 나는 grid.arrange에 대한 논쟁을 시작하려고 노력했지만 그 일을하기 위해 눈을 뗄 수 없다.

의견이 있으십니까?

답변

2

grid.arrange으로 전달되고 grid.layout으로 전달되는 올바른 인수는 heights입니다.

즉, 레이아웃의 모든 셀에 동일한 높이를 보내면 높이는 그대로 유지됩니다. 플로팅 장치의 크기를 늘려야 할 수도 있습니다.

각 행마다 다른 높이를 원할 경우 가능합니다. 예를 이용

추한 쓸모이지만 개념을 도시

enter image description here

x <-barchart(yield ~ variety | site, data = barley, 
      groups = year, layout = c(1,6), stack = TRUE, 
      auto.key = list(space = "right"), 
      ylab = "Barley Yield (bushels/acre)", 
      scales = list(x = list(rot = 45))) 
y <-barchart(yield ~ variety | site, data = barley, 
      groups = year, layout = c(1,6), stack = TRUE, 
      auto.key = list(space = "right"), 
      ylab = "Barley Yield (bushels/acre)", 
      scales = list(x = list(rot = 45))) 

grid.arrange(x,y,ncol=1, heights = c(1.5,2)) 
?barchart에서.

+0

안녕하세요. 예,이 예제는 내 문제를 완벽하게 ilustrates. 여기서부터 두 그래프 사이의 크기를 줄이려고한다면 (음모 영역?) 어떻게해야합니까? – Francisco