如何获得与R和电网

如何获得与R和电网

问题描述:

我用格包做多图图不同的多图布局相同大小的次要情节:如何获得与R和电网

# load libraries 
library(grid) 
library(ggplot2) 
library(gridSVG) 

# create some data 
p <- ggplot(mtcars, aes(wt, mpg)) 

# push Viewport and create layout 
pushViewport(viewport(layout = grid.layout(nrow = 5, ncol = 4))) 
matrixindex = cbind(rep(1:5,each =4), rep(1:4,times=5)) 

#fill viewport 
for (k in 1:20){ 
print(p+geom_point(), 
vp=viewport(layout.pos.row=matrixindex[k,1],layout.pos.col=matrixindex[k,2]))} 

# export as SVG 
gridToSVG("trial.svg","none","none") 

现在,我想产生第二图,改变了布局(只有一行,但再次是4列)。但是图中的单个地块应该具有与5x4布局相同的尺寸。我怎样才能做到这一点?

您可以使用heights和/或widths参数grid.layout固定尺寸,例如:

pushViewport(viewport(layout = grid.layout(heights = unit(0.2 , "npc") ,nrow = 1, ncol = 4))) 

enter image description here

'npc'指归父坐标,所以需要0.2 1/5视。

+0

十分感谢,我只是意识到grid.layout有“高度”的说法,而视有“高度”的说法:) 我可以以某种方式夹R内部的情节所使用的绘图区域或导出到SVG时? – steffi 2013-04-29 12:19:31

+0

@steffi我不知道剪裁绘图区域。我有一个游戏,并无法得到它剪辑。我认为之后裁剪是不可接受的?! :) – 2013-04-29 12:28:32

+0

,因为我将这些数字嵌入到HTML文档中,如果它们已经剪切到绘图区域将会很好。 – steffi 2013-04-29 12:45:04