如何获得与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)))
'npc'
指归父坐标,所以需要0.2 1/5视。
十分感谢,我只是意识到grid.layout有“高度”的说法,而视有“高度”的说法:) 我可以以某种方式夹R内部的情节所使用的绘图区域或导出到SVG时? – steffi 2013-04-29 12:19:31
@steffi我不知道剪裁绘图区域。我有一个游戏,并无法得到它剪辑。我认为之后裁剪是不可接受的?! :) – 2013-04-29 12:28:32
,因为我将这些数字嵌入到HTML文档中,如果它们已经剪切到绘图区域将会很好。 – steffi 2013-04-29 12:45:04