我试图用gridExtra
在表格正文周围放一个比较粗的线(比如lwd = 2)。这里有一个从文档page略有修改的MWE。 gtable
正在开展工作,但gtable
的文档很薄;看代码没有多大帮助。gtable:在表格主体的所有单元周围放一条黑线
g <- tableGrob(iris[1:4, 1:3], rows = NULL)
separators <- replicate(1,
segmentsGrob(x1 = unit(0,"npc")),
simplify=FALSE)
g <- gtable::gtable_add_grob(g, grobs = separators,
t = 1, b = nrow(g), l = 1)
g <- gtable::gtable_add_grob(g, grobs = separators,
t = 1, b = nrow(g), r = 3) # error: no default for l
grid.draw(g)
我试图让这样的(不同的数据)的影响:
到gtable::gtable_add_grob
第二个呼叫给出了一个错误,所以很明显我的简单的概念,即r = 3
将把第三列右边的行很幼稚。任何有关如何在桌子周围加重线的建议?如果我可以赞成左右边缘的想法,我认为可以类似地绘制顶部和底部线条。
附注:gridExtra
最近修改为使用gtable
。以前我用类似于下面的命令制作了类似上图的图形;如果可能的话,我想尽可能地使用相同的设置(新方法的行在灰度级上交替显示,这样更好;我真的在旧的show.box
功能之后)。
myt <- gridExtra::tableGrob(aov1, show.box = TRUE,
show.rownames = TRUE, show.colnames = TRUE,
show.csep = TRUE, show.rsep = TRUE,
separator = "black", gp = grid::gpar(cex = table[3]))
,如果你看一下函数定义,'功能(X,grobs,T,L, b = t,r = l',它解释了错误信息:'t'和'l'总是需要的(没有默认值)。 – baptiste
@baptiste我看到了,但我无法弄清楚'l ''和'r'在划分单元格的行中的内容。 –