如果我创建一个gtable并查看一些元素,我会看到例如:
test<-data.frame(x=1:20, y=21:40, facet.a=rep(c(1,2),10), facet.b=rep(c(1,2), each=20))
p <- qplot(data=test, x=x, y=y, facets=facet.b~facet.a)
# get gtable object
z <- ggplot_gtable(ggplot_build(p))
> names(z)
[1] "grobs" "layout" "widths" "heights" "respect" "colnames" "name"
[8] "gp" "vp"
> z$widths
[1] 0.5lines 1grobwidth+0.5lines 0.620416666666666cm
[4] 1null 0.25lines 1null
[7] 0.545041666666667cm 1lines
是否有详细的文件说明这些元素的价值对于创建的情节意味着什么? gtable文档仅记录了创建和修改gtables的功能。 数据来自于7月5日发布的帖子。
答案 0 :(得分:5)
this wiki page中描述了一些组件。基本上,
grobs:与gtable关联的图形元素列表,并在布局定义的单元格中绘制
layout:data.frame以表格布局描述每个grob的位置
宽度,高度:行和列的大小
方面:指示尺寸是否已链接的参数(固定宽高比)
colnames,name:用于标识行/列
gp:全局网格参数集,grob可以从中继承
vp:viewport定义在设备上绘制gtable的位置