首页 > 解决方案 > 当您将字符串包装以适合单元格时,是否有办法调整 R 中 TableGrob 中的行距?

问题描述

我正在尝试减少具有长字符串的单元格中的行距。

library(gridExtra)
Table <- data.frame(Model = c("Long names bla bla", "Long name bla bla 2"))
Table[,"Model"] <- sapply(Table[,"Model"] , function(x) paste(strwrap(x, width = 10),  collapse="\n"))
grid.arrange(tableGrob(Table))

请参阅此处的示例代码输出。 Linespacing 看起来大约 1.5 pt 我希望它是 1 pt

标签: rstringgridextra

解决方案


get.gpar()$lineheight 
# 1.2 default
mytheme <- ttheme_default(core=list(fg_params=list(lineheight=1)))

grid.newpage()
grid.draw(tableGrob(Table, theme = mytheme))

推荐阅读