2013-09-16 26 views
2

我在自己的視口中放置了多個treemaps。我指定了特定大小的視口,然後將該樹圖添加到視口中,但是我無法獲取樹圖來填充整個視口。用樹形圖填充R視口的區域

這裏是什麼,我試圖做一個示例代碼:

library(treemap) 
library(grid) 

main_vp <- viewport(x=0.5, y=0.5, width=1, height=1) 
pushViewport(main_vp) 

coords <- data.frame(X=c(0.2, 0.2, 0.5, 0.5), Y=c(0.2, 0.5, 0.5, 0.2)) 

for(i in 1:4) 
{ 
    size <- 0.5 
    my_x <- coords$X[i] 
    my_y <- coords$Y[i] 
    sub_vp <- viewport(x=my_x, y=my_y, width=size, height=size) 
    pushViewport(sub_vp) 
    grid.rect(gp=gpar(lty="dashed"), vp=main_vp) 

    treemap(iris, index=c("Species"), vSize="Sepal.Length", vColor="Species", 
      title = "", vp=main_vp) 

    upViewport() 
    upViewport() 
    upViewport() 
} 

如果執行所提供的代碼,你會看到樹狀圖非常小,對於子視口的大小和我希望樹形圖覆蓋子視口中可能的最大區域。 任何建議或例子,由於

enter image description here

回答

0

我試着用

coords <- data.frame(X=c(0.25, 0.25, 0.75, 0.75), Y=c(0.25, 0.75, 0.75, 0.25)) 

size <- 0.4 

產生的圖像(從RStudio的打印設備保存)示例代碼是: enter image description here

這裏的(固定)邊際似乎是正確的。