使用来自 gridExtra 的 grid.table() header 行中没有网格线

No grid lines in row header using grid.table() from gridExtra

当我为 grid.table 的主题中的行 headers 加阴影时,行之间的水平线不会出现。有时会显示一条线,但它比核心单元之间的线更细。

如果我将行填充设置为 5 行,有时会出现网格线,但这显然不实用。

这是一个例子:

library(grid)
library(gridExtra)
t = ttheme_default(
    rowhead=list(
        fg_params=list(fontface="plain"),
        bg_params=list(fill=c(NA, rep("grey80",5)))
    )
)
grid.newpage()
grid.table(iris[1:5, 1:3], theme=t)

baptiste 的以下回答解决了我的问题。谢谢!

默认情况下,背景矩形的颜色(边框)设置为 NA,在网格中不使用 space。如果你想看到边框,你应该设置一个实际的颜色,例如

bg_params=list(fill=c(NA, rep("grey80",5)), col="white")

对于较粗的线条,请使用 lwd 参数。