If I create a gtable and look at some of the elements, I see for instance:
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
Is there any detailed documentation of what the values of these elements mean with respect to the created plot? The gtable documentation only documents the functions in creating and amending gtables. The data came from a post made on July 5.
A few components are described in this wiki page. Basically,
grobs: list of graphical elements associated with the gtable, and to be drawn in the cells defined by the layout
layout: data.frame describing the position of each grob in a tabular layout
widths, heights: size of the rows and columns
respect: parameter indicating whether dimensions are linked (fixed aspect ratio)
colnames, name: for identification of the rows/columns
gp: global set of grid parameters, from which the grobs may inherit
vp: viewport defining where to draw the gtable on a device
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With