我最近开始使用gridExtra
包中的grid.table
函数将表格数据转换为png图像文件以在网页上使用。到目前为止,我对它非常满意,因为它默认生成非常漂亮的输出效果,有点像表格版的ggplot2
。与此问题的提问者一样,我希望能够指定单个列的对齐方式,但这已经是一个很棒的功能了。
我的问题是是否可以在grid.table
周围添加文本,以便我可以给绘制的表格添加标题和脚注。我认为这应该是可行的,但我不了解足够的网格图形知识来确定如何向表格grob添加grobs。例如,这段代码:
require(gridExtra)
mydf <- data.frame(Item = c('Item 1','Item 2','Item 3'),
Value = c(10,15,20), check.names = FALSE)
grid.table(mydf,
gpar.coretext=gpar(fontsize = 16),
gpar.coltext = gpar(fontsize = 16),
gpar.rowtext = gpar(fontsize = 16),
gpar.corefill = gpar(fill = "blue", alpha = 0.5, col = NA),
h.even.alpha = 0.5,
equal.width = FALSE,
show.rownames = FALSE,
show.vlines = TRUE,
padding.h = unit(15, "mm"),
padding.v = unit(8, "mm")
)
生成了这个图:
但我真的想通过代码而不是使用另一个应用程序编辑图像来实现以下类似的效果: