我是 grobbing 的新手,我正在尝试创建一个简单的grid.arrange
对象,但无法弄清楚如何实现紧凑/紧凑的布局。
下面是一个简单的例子,说明我正在尝试运行什么以及我得到的 grob。
library(grid)
library(gridExtra)
name = textGrob("My Name", gp=gpar(fontsize = 20, fontface = "bold"))
name2 = textGrob("Second Name", gp=gpar(fontsize = 16))
tbl = tableGrob(head(iris))
grid.arrange(name, name2, tbl)
更新:使用此处 找到的答案,我能够使文本紧凑,但我仍在努力使表格位于文本下方。
library(grid)
library(gridExtra)
name = textGrob("My Name", gp=gpar(fontsize = 20, fontface = "bold"))
name2 = textGrob("Second Name", gp=gpar(fontsize = 16))
tbl = tableGrob(head(iris))
margin = unit(0.5, "line")
grid.newpage()
grid.arrange(name, name2, tbl,
heights = unit.c(grobHeight(name) + 1.2*margin,
grobHeight(name2) + margin,
unit(1,"null")))