
Last chance! 50% off unlimited learning
Sale ends in
Create a gtable from a matrix of grobs.
gtable_matrix(name, grobs, widths = NULL, heights = NULL, z = NULL,
respect = FALSE, clip = "on", vp = NULL)
a string giving the name of the table. This is used to name the layout viewport
a single grob or a list of grobs
a unit vector giving the width of each column
a unit vector giving the height of each row
a numeric matrix of the same dimensions as grobs
,
specifying the order that the grobs are drawn.
a logical vector of length 1: should the aspect ratio of
height and width specified in null units be respected. See
grid.layout
for more details
should drawing be clipped to the specified cells
("on"
), the entire table ("inherit"
), or not at all
("off"
)
a grid viewport object (or NULL).
# NOT RUN {
library(grid)
a <- rectGrob(gp = gpar(fill = "red"))
b <- circleGrob()
c <- linesGrob()
row <- matrix(list(a, b, c), nrow = 1)
col <- matrix(list(a, b, c), ncol = 1)
mat <- matrix(list(a, b, c, nullGrob()), nrow = 2)
gtable_matrix("demo", row, unit(c(1, 1, 1), "null"), unit(1, "null"))
gtable_matrix("demo", col, unit(1, "null"), unit(c(1, 1, 1), "null"))
gtable_matrix("demo", mat, unit(c(1, 1), "null"), unit(c(1, 1), "null"))
# Can specify z ordering
z <- matrix(c(3, 1, 2, 4), nrow = 2)
gtable_matrix("demo", mat, unit(c(1, 1), "null"), unit(c(1, 1), "null"), z = z)
# }
Run the code above in your browser using DataLab