【发布时间】:2015-11-10 15:39:23
【问题描述】:
我最近开始使用 tableGrob 和 gridextra 来组合多个绘图和表格。我希望 mt tableGrob 有一个脚注和标题。
以下链接很好地回答了这个问题: Adding text to a grid.table plot
但是在上面的代码中,脚注被截断了,它太长了。有人可以建议一个替代方案,以便脚注到达表格末尾后自动换行到下一行?如果它可以在单词中间换行也可以。
test <- data.frame(boo = c(20,1), do = c(2,10), no = c(3,5),co = c('ed','jeff'))
t1 <- tableGrob(test)
tw <- convertWidth(unit(grobWidth(t1),'npc'),
"in", valueOnly = T)
title <- textGrob("Title is long too or is it??",gp=gpar(fontsize=15))
footnote <- textGrob("footnote is pretty longgg but not unusually longgggggggggkjwd jwkldn", x=0, hjust=0,
gp=gpar( fontface="italic"))
padding <- unit(0.5,"line")
t1 <- gtable_add_rows(t1,
heights = grobHeight(title) + padding,
pos = 0)
t1 <- gtable_add_rows(t1,
heights = grobHeight(footnote)+ padding)
t1 <- gtable_add_grob(t1, list(title, footnote),
t=c(1, nrow(t1)), l=c(1,1),
r=ncol(t1))
grid.arrange(t1)
当我在网格中也有一个绘图和一个表格时,我希望它能够工作。请帮忙。
我尝试使用 strwrap 并将宽度设置为 grobWidth,但它对我不起作用。
【问题讨论】: